Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.12;
Скачать: 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 вся ветка

Текущий архив: 2004.12.12;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.048 c
1-1101544263
Александр В.
2004-11-27 11:31
2004.12.12
Сохранение позиции TTreeView после обновления


14-1101318065
ОлегЪ
2004-11-24 20:41
2004.12.12
Моя работа


1-1101724775
Chery
2004-11-29 13:39
2004.12.12
Преобразование дат: гггг-мм-дд и дд-мм-гггг.


1-1101741313
Ньюбик
2004-11-29 18:15
2004.12.12
Как определить размер textfile?


9-1091815630
Антон
2004-08-06 22:07
2004.12.12
[GLScene]: TMemoryStream