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

TStringList   Найти похожие ветки 

← →
ККК   (2004-11-27 13:51) [0]

Почему когда я пишу код
var
Pr:TStringList;
begin
Pr.Create;

Pr.Free;
end;

у меня выдаётся ошибка,
а когда пишу вот так

var
Pr:TStringList;
begin
Pr:=TStringList.Create;

Pr.Free;
end;
ошибки не выдаётся, а ведь код практически один и то же только написан по разному.


← →
KilkennyCat ©   (2004-11-27 13:56) [1]

а в ошибке разве не сказано?


← →
Gero ©   (2004-11-27 13:59) [2]


> а ведь код практически один и то же только написан по разному.

Нет, код не один и тот же.
А ошибка выдается в первом случае потому что ты делаешь Pr.Create, а Pr у тебя-то равно nil.
То есть по сути ты вызываешь метод еще не существующего объекта.
А во втором случае ты создаешь в памяти объект TStringList, и ассоциируешь его с переменной Pr.


← →
ККК   (2004-11-27 14:00) [3]

Gero © понял спасибо


← →
Anatoly Podgoretsky ©   (2004-11-27 14:15) [4]

Потому что
begin
Pr.Create;
не инициализировано, вот после
Pr:=TStringList.Create;
уже можно делать
Pr.Create;



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

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



Память: 0.45 MB
Время: 0.024 c
3-1100532193
keymaster
2004-11-15 18:23
2004.12.12
Вопрос по QuickReport


4-1099032189
Grundic
2004-10-29 10:43
2004.12.12
"Подсветка" свернутого окна - как?


4-1098876608
VZup
2004-10-27 15:30
2004.12.12
OpenDialog - кто сталкивался???


1-1101392626
SV
2004-11-25 17:23
2004.12.12
Изменение позиции формы.


1-1101835736
kaktus
2004-11-30 20:28
2004.12.12
Динамическая обраьотка событий.




   Наверх