Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.20;
Скачать: CL | DM;

Вниз

Массив   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.029 c
1-65867
Condor
2003-11-09 14:22
2003.11.20
Out of system resurses


6-66049
silver
2003-09-25 18:00
2003.11.20
Как сделать подмену своего IP


1-65858
mc_duck
2003-11-09 18:16
2003.11.20
Множественное порождение классов


1-65980
Dr. Well
2003-11-10 15:21
2003.11.20
Перезапись своего EXE-файла


1-65930
Dimmu
2003-11-11 15:06
2003.11.20
ListBox с разноцветными строками.