Главная страница
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
1-93102
nika_ufc
2002-11-16 17:32
2002.11.28
плохое объяснение и глюки в статье


14-93239
kaif
2002-11-11 01:54
2002.11.28
inf-файлы ??


3-92866
Novishok
2002-11-07 13:59
2002.11.28
Секс!!!


1-92951
kofman
2002-11-13 22:13
2002.11.28
Ошибка при закрытии программы


1-93128
Part
2002-11-18 09:29
2002.11.28
Как называется кнопка Enter ?