![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TClass [D7]
злобная танька © (2005-09-22 14:09:00)привет!
как узнать, инициализирована ли переменная типа TClass?
ЮЮ (2005-09-23 09:36:00) [1]>нифига. в локальной переменной типа TClass всегда какой-то мусор (по крайней мере у меня)
а Warning компилятора не наводин на мысль?
слделай в самом начале процедуры <переменная> := nil, а затем уж, перед использованием, проверяй на nil или Assigned
злобная танька (2005-09-23 09:19:00) [2]то AV, то просто лажа какая-то
злобная танька (2005-09-23 09:18:00) [3]
> BFG9k © (22.09.05 17:24) [4]
нифига. в локальной переменной типа TClass всегда какой-то мусор (по крайней мере у меня). её не прочухаешь.
BFG9k (2005-09-22 17:24:00) [4][2] Access violation и досвидания.
[3] Для assigned все равно какая переменная. Кстати, я тоже хочу найти решение такой глобальной филосовской проблемы, как понимание переменных (а еще разговаривать со свездами).
злобная танька (2005-09-22 14:27:00) [5]гм, спасибо..
просто смутила ситуация когда переменная локальная.. её тогда не поймёшь.
а вообще-то таких ситуаций не предвидится.
Может (2005-09-22 14:18:00) [6]попробовать вызвать метод ?
например TClass.ClassName
var
myclass: TClass;
begin
myclass := TForm;
ShowMessage(myclass.ClassName);
end;
Leonid Troyanovsky (2005-09-22 14:17:00) [7]
> злобная танька (22.09.05 14:09)
> как узнать, инициализирована ли переменная типа TClass?
Assigned?
Если, она, конечно, изначально nil: глобальная, поле класса и т.д.
--
Regards, LVT.