![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Создание объекта с динамическим классом [D7, XP]
Александр Семак © (2007-12-10 08:28:00)Как можно при создании объекта формировать строку названия его класса. Типа такого:
Object1 := Create.<вот тут формируем строку с именем класса>(...)
DiamondShark (2007-12-10 16:29:00) [1]
> oxffff © (10.12.07 16:25) [45]
Рад за тебя.
oxffff (2007-12-10 16:25:00) [2]
> DiamondShark © (10.12.07 16:23) [44]
Спасибо за хорошее настроение. Ты меня реально повеселил.
;)
DiamondShark (2007-12-10 16:23:00) [3]
> oxffff © (10.12.07 16:18) [42]
Ошибку в 24 я признал.
Потом тебе померещилось "именно виртуальность" и ты примотался.
Тебя это беспокоит? хочешь об этом поговорить?
oxffff (2007-12-10 16:19:00) [4]
> Юрий Зотов © (10.12.07 16:14) [41]
> Народ, без перебранки! Забаню к чертовой бабушке, надоело.
>
Не трогайте бабушку. :)
oxffff (2007-12-10 16:18:00) [5]
> DiamondShark © (10.12.07 16:11) [39]
Спасибо. На зрение не жалуюсь.
Ты такой ЖУК.
см. DiamondShark © (10.12.07 14:04) [24].
И далее идет одно твое сплошное выкручивание.
Ну не серьезно это.
Юрий Зотов (2007-12-10 16:14:00) [6]Народ, без перебранки! Забаню к чертовой бабушке, надоело.
DiamondShark (2007-12-10 16:13:00) [7]
> oxffff © (10.12.07 16:08) [38]
Ну точно, что-то с глазами. Жирный шрифт мерещится.
Лечись, телепат.
DiamondShark (2007-12-10 16:11:00) [8]
> oxffff © (10.12.07 16:04) [37]
> Вопрос был в том, что в [27] ты с полной уверенностью утверждал,
> что такое поведение обусловлено именно виртуальностью NewInstance.
Да что ты говоришь? Так прямо и написано: "именно виртуальностью"?
К окулисту, срочно.
oxffff (2007-12-10 16:08:00) [9]
> DiamondShark © (10.12.07 15:55) [36]
> DiamondShark © (10.12.07 15:22) [27]
> Забыл про виртуальныйTObject.NewInstance.
Забыл, да еще и не знал.
;)
oxffff (2007-12-10 16:04:00) [10]
> DiamondShark © (10.12.07 15:54) [35]
А ты наверно хочешь сказать vmtInstanceSize может быть даже меньше чем необходимому экземпляру? Ути-пути.
Далее по тексту.
Назначение NewInstance и freeInstance в том, чтобы изменять способ размещения объектов. Однако перекрытие поведения в том числе и dyna расширение instance'a является следствием, а не целью.
НО!!!
Вопрос был в том, что в [27] ты с полной уверенностью утверждал, что такое поведение обусловлено именно виртуальностью NewInstance.
А судя по DiamondShark © (10.12.07 14:04) [24], где ты не знал реализацию инстанцирования.
И два часа изучив _classCreate и NewInstance пытаешься загладить отсутствие знаний.
Косоглазие. Не у меня, а тебя. Перечитай [27].
DiamondShark (2007-12-10 15:55:00) [11]
> oxffff © (10.12.07 15:51) [34]
> DiamondShark © (10.12.07 15:22) [27] z
> > DiamondShark © (10.12.07 15:41) [33]
>
>
> У тебя что склероз?
А у тебя косоглазие? Где ты там вычитал, про " именно за это отвечает его виртуальность"?
DiamondShark (2007-12-10 15:54:00) [12]
> oxffff © (10.12.07 15:34) [32]
>
> > DiamondShark © (10.12.07 15:29) [30]
>
>
> Если бы NewInstance был невиртуальный, то было бы ровным
> счетом тоже самое.
Ты считаешь, что правильный размер объекта -- это тот, что записан в поле vmtInstanceSize? Ути-пути.
NewInstance Может быть перекрыт и, вообще говоря, разработчик наследников имеет полное право размещать экземпляры как ему подскажет больное воображение.
Это к вопросу "при чём тут виртуальность".
oxffff (2007-12-10 15:51:00) [13]DiamondShark © (10.12.07 15:22) [27] z
> DiamondShark © (10.12.07 15:41) [33]
У тебя что склероз?
DiamondShark © (10.12.07 15:22) [27]
Только его заслуга не в том, что он виртуальный, а в том, что он классовый.
Так что увы. УТИ-ПУТИ.
DiamondShark (2007-12-10 15:41:00) [14]
> oxffff © (10.12.07 15:32) [31]
>
> > DiamondShark © (10.12.07 15:29) [30]
>
>
> Ответь почему именно за это отвечает его виртуальность.
С превеликим удовольствием, как только ты мне покажешь, где я это утврждал.
oxffff (2007-12-10 15:34:00) [15]
> DiamondShark © (10.12.07 15:29) [30]
Если бы NewInstance был невиртуальный, то было бы ровным счетом тоже самое.
Ути-пути.
oxffff (2007-12-10 15:32:00) [16]
> DiamondShark © (10.12.07 15:29) [30]
Ответь почему именно за это отвечает его виртуальность.
DiamondShark (2007-12-10 15:29:00) [17]
> oxffff © (10.12.07 15:24) [29]
>
> > DiamondShark © (10.12.07 15:22) [27]
>
>
> Это то здесь причем?
При том, что экземпляр объекта размещается на куче вызовом классовой виртуальной функции TObject.NewInstance
Т.е. размер объекта всегда будет правильный. И даже нулями правильно заинициализируется.
oxffff (2007-12-10 15:24:00) [18]
> DiamondShark © (10.12.07 15:22) [27]
Это то здесь причем?
oxffff (2007-12-10 15:23:00) [19]
> Юрий Зотов © (10.12.07 15:13) [26]
> > oxffff © (10.12.07 12:44) [23]
>
> Даже и на полсекунды напрягаться не стану.
>
> Скажите, а Вы всегда все понимаете буквально? Или в обычной
> жизни с этим дело обстоит все же получше?
:). По разному. :)
DiamondShark (2007-12-10 15:22:00) [20]Забыл про виртуальный TObject.NewInstance.