Вниз
Скачать: CL | DM;

проверка на nil   Найти похожие ветки 

← →
Scott Storch ©   (2011-11-28 16:10) [0]

почему во втором случае проверка возвращает <> nil. разве Assigned(L) не аналогичен L <> nil.


procedure TForm1.Button1Click(Sender: TObject);
var
 L: TStringList;
begin
 if Assigned(L) then
   ShowMessage("= nil")
 else
   ShowMessage("<> nil");

 if L = nil then
   ShowMessage("= nil")
 else
   ShowMessage("<> nil");
end;


← →
RWolf ©   (2011-11-28 16:12) [1]

локальные переменные не инициализируются компилятором.


← →
RWolf ©   (2011-11-28 16:12) [2]

и да, в первом if ветки перепутаны.


← →
Ega23 ©   (2011-11-28 16:29) [3]


> почему во втором случае проверка возвращает <> nil. разве
> Assigned(L) не аналогичен L <> nil.


Аналогичен. Assigned нужно для процедурных типов, дабы он не "выполнился".
А локальные переменные не инициализируются, да.


← →
Anatoly Podgoretsky ©   (2011-11-28 16:36) [4]

> Scott Storch  (28.11.2011 16:10:00)  [0]

В первом IF очевидная мура написана, абсурд


← →
Медвежонок Пятачок ©   (2011-11-28 17:03) [5]

почему во втором случае проверка возвращает <> nil.

Потому что проверяемое не равно нил.



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.006 c
6-1235561131
MALAN
2009-02-25 14:25
2012.03.04
Как перехватить API функции (Connect, Bind) и изменить их парамет


15-1321278885
KilkennyCat
2011-11-14 17:54
2012.03.04
Хочешь заработать?


2-1322479692
Gu
2011-11-28 15:28
2012.03.04
вырезать строку по длинне с вырезом в центре


2-1322424843
Vyacheslav
2011-11-28 00:14
2012.03.04
Использованние TMemo не для визуального компонента


15-1321116538
Laguna
2011-11-12 20:48
2012.03.04
Пропал доступ к ресурсам из меню.




   Наверх