Форум: "Основная";
Текущий архив: 2004.12.12;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.047 c