Форум: "Основная";
Текущий архив: 2003.11.20;
Скачать: [xml.tar.bz2];
ВнизМассив Найти похожие ветки
← →
qwe (2003-11-11 15:53) [0]variable : array of TObject
variable в данном случае это массив обьектов или массив указателей на обьект
← →
softland (2003-11-11 15:58) [1]>variable в данном случае это массив обьектов или массив >указателей на обьект
Массив ссылок :)
А в чём вопрос?
← →
Skier (2003-11-11 15:59) [2](указатель на) массив экземпляров класса TObject
← →
han_malign (2003-11-11 16:53) [3]>Skier © (11.11.03 15:59) [2]
- все же - "(указатель на) массив" ссылок(указателей) на "экземпляры класса TObject"...
Таки - "TObject = class;" - референсный тип, в отличие от "TMyStaticObject = object...".
← →
Skier (2003-11-11 16:55) [4]> han_malign © (11.11.03 16:53) [3]
И что ?
← →
VAleksey (2003-11-11 17:02) [5]А что нужно-то? :-))
← →
han_malign (2003-11-11 17:09) [6]>Skier © (11.11.03 16:55) [4]
>И что ?
- а то, что для TObject sizeof(variable[0])=4, а dword(variable[0]) - указатель на Object Instance.
А для TMyStaticObject sizeof(variable[0])>=4, а dword(variable[0]) - указатель на VMT TMyStaticObject, потому что "TMyStaticObject = object..." - это record с методами, VMT и DMT...
← →
Murad (2003-11-11 17:10) [7]Пока идет ругань, я отвечу :)))
Это массив указателей на обьект
← →
Юрий Федоров (2003-11-11 17:16) [8]Это просто массив указателей :-))
Чтобы это стали указатели на что-то, их инициализировать надо :-)
← →
Anatoly Podgoretsky (2003-11-11 17:17) [9]Это указатель на массив
← →
Murad (2003-11-11 17:26) [10]2Юрий Федоров
Молодец... поумничал :o))))
← →
han_malign (2003-11-11 17:37) [11]> Это указатель на массив
- тогда уж указатель, на непрерывный блок памяти, содержащий ноль и более указателей на экземпляры класса, инициализируемых нулями(nil) (note: инициализируется только для типов элементов: класс, "длинная" строка, динамический массив), причем по смещению -4 содержится 32-битное значение, соответствующее текущему количеству элементов (dword(Pointer(dword(variable)-4)^)).
← →
Skier (2003-11-11 17:39) [12]>han_malign © (11.11.03 17:37) [11]
Гигант ! А про смещение -8 знаем ?
← →
han_malign (2003-11-11 18:21) [13]>А про смещение -8 знаем ?
- штатной функции для получения значения по этому смещению нет, в отличии от -4, так зачем людям лишняя информация о каких то счетчиках ссылок...
Эдак можно и до -12 дойти можно..., так там и длинна кривая и флаги никому не нужные :))))
← →
Skier (2003-11-11 18:26) [14]
> , так зачем людям лишняя информация о каких то счетчиках
> ссылок...
Ну а вдруг ? Сказал "А" говори и "В". Тем более что ни про "А" ни
про "В" автор не спрашивал. :)
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.11.20;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.011 c