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

Вниз

как узнать размер класса   Найти похожие ветки 

 
Krog   (2002-11-19 13:08) [0]

Есть класс внутри которого реализован связный список (через рекорды). Как узнать размер класса со списком?


 
Krog   (2002-11-19 13:14) [1]

структура списка:
String,String,Int,<указатель на след. запись>


 
Skier ©   (2002-11-19 13:23) [2]

>Krog
Может помочь SizeOf(...)
и TObject.InstanceSize


 
han_malign ©   (2002-11-19 13:37) [3]

x:=Head;globSize:=InstanceSize;
while(x<>nil)do begin
inc(globSize,sizeof(x^)+(Length(Str1)+4)+(Length(Str2)+4));//если есть открытые массиыв/строки
x:=x.Next
end;
З.Ы. Содержимое класса, содержимое строк и записи, гарантированно не будут представлять непрерывную область памяти, если их, скажем, сохранять/восстанавливать в/из файл/поток, то исключительно поэлементно.


 
Krog   (2002-11-19 13:39) [4]

SizeOf выдает что-то не понятное (пока не понятное)
InstanceSize показывает размер класса правильно, но без учета списка.
Мне кажется стандартными средствами это сделать нельзя...


 
Krog   (2002-11-19 13:42) [5]

2 han_malign сенкс...


 
han_malign ©   (2002-11-19 13:45) [6]

sizeof выдает 4(или 16=sizeof(string)*2+sizeof(int)+sizeof(pointer)) - размер указателя, стандартными средствами этого сделать точно нельзя(хотя что понимать под стандартными средствами, алгоритмическая последовательность стандартных средств - тоже является стандартным средством)
З.Ы. sizeof(string)=4, sizeof(ShortString)=256.



Страницы: 1 вся ветка

Текущий архив: 2002.11.28;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.016 c
3-92904
lovres
2002-11-11 11:56
2002.11.28
Как создать *.udl или *.dsn файл?


14-93195
Ketmar
2002-11-09 15:38
2002.11.28
вот. Elite: Mythology. очередной рвотнопозывной


1-93047
_Nicola_
2002-11-19 11:51
2002.11.28
При добавлении эл-та св-во Checked в ListView становится FALSE


4-93296
__q1
2002-10-17 17:48
2002.11.28
Работа с консолью


1-93057
Vint
2002-11-15 14:44
2002.11.28
фоновый рисунок на форме