Главная страница
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.012 c
3-92939
voice_inf
2002-11-12 00:49
2002.11.28
Как в поле таблицы типа Graphik поместить изображение Jpg


1-92981
bobby
2002-11-18 16:37
2002.11.28
copy(richedit1.lines , richedit2.lines) ???


1-92974
SLpro
2002-11-18 14:51
2002.11.28
как получить текст итема treeview


6-93163
Term
2002-10-02 12:20
2002.11.28
сети


3-92938
Mic_2000
2002-11-08 18:35
2002.11.28
Не могу занести в поле char русскую строку, помогите