Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Создание объекта с динамическим классом [D7, XP]


Страницы:   1 2 3

Александр Семак ©   (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.


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо