Главная страница
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.02 c
3-92948
Sirus
2002-11-12 07:04
2002.11.28
Как отсортировать данные???


1-92994
XED
2002-11-18 21:11
2002.11.28
Елементарный вопрос!!!


1-93097
brestmarket
2002-11-16 03:04
2002.11.28
Вызов из Word приложения Delphi?


3-92897
Mic_2000
2002-11-08 12:38
2002.11.28
Как через BDE подконектится к базе FoxPro?


1-93075
LongIsland
2002-11-15 16:06
2002.11.28
Размеры рисунка в TImage