Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.11.07;
Скачать: [xml.tar.bz2];

Вниз

Адресное пространство   Найти похожие ветки 

 
Separator   (2002-10-29 07:23) [0]

Допустим так:

var
F: TFont;
Adr: pointer;
Size: word;
begin
F:= TFont.Create;
F.Assign(Edit1.Font);

Adr:= ?;
Size:= ?;

F.Free
end;


1) Как узнать где в памяти хранится переменная F и записать в Adr?
2) Размер в байта выделеной памяти под F?


 
MBo   (2002-10-29 07:35) [1]

1) F и есть указатель на объект. Если интересует, на какое именно его место- смотри system.pas ;)

2) TObject.InstanceSize


 
Separator   (2002-10-29 07:41) [2]

Я знаю что он и есть указатель на объект, но как узнать где он хранится в памяти?


 
MBo   (2002-10-29 07:51) [3]

А что, по твоему, означает слово "указатель"?


 
Anatoly Podgoretsky   (2002-10-29 08:00) [4]

Adr:= @F;
Size:= SizeOf(F);


 
Separator   (2002-10-29 08:08) [5]


> Anatoly Podgoretsky © (29.10.02 08:00)
> Size:= SizeOf(F);

Size = 4

> Adr:= @F;

Я был просто не уверен в этом


 
Юрий Зотов   (2002-10-29 09:17) [6]

> Separator

Так Вам нужен размер и адрес памяти, выделенной под F, или под объект TFont? Это разные вещи.


 
Smithson   (2002-10-29 09:22) [7]

Size = SizeOF(TFont);

Если на до уметь опеределять размер произвольного объекты, то разбирайся с RTTI (сам я слаб на эту тему)


 
Юрий Зотов   (2002-10-29 09:26) [8]

> Smithson © (29.10.02 09:22)

1. SizeOf(любой_класс) всегда дает 4.
2. C RTTI разбираться не нужно, вполне хватит InstanceSize.



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

Форум: "Основная";
Текущий архив: 2002.11.07;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.013 c
1-21489
STANT
2002-10-28 18:07
2002.11.07
Очень сложный вопрос...


1-21518
MsGuns
2002-10-25 13:20
2002.11.07
Найти общее свойство у семейства классов


8-21688
farhad
2002-07-11 16:28
2002.11.07
Multimedia


6-21708
Pavel_s
2002-09-09 08:48
2002.11.07
UDP Server & UDP Client


1-21561
Tornado
2002-10-29 09:02
2002.11.07
Изменение размеров формы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский