Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Делфи _ очистка полей

Автор: bigglewood 7.06.2006 19:31

Вот есть класс:

Код


My = class
  Private
    fps    : pchar;
    fst    : string;
    fsimbol: char;
    fbt : byte;




У меня проблема с очисткой полей. Допустим я заполнил эти 4 поля с клавиатуры но потом в определенный
момент мне нужно их очистить. Причем не с помощью Free а своим методом.
Код

procedure My.Clear;
begin
  fst:='';
  fps:='';
  fbt:=0;
  fsimbol:='0';
end;

я пишу так..а препод говорит что гдето кудато надо какойто nill всунуть?...вообще как, по вашему, должна выглядеть эта процедура? пожалуста подскажите.

Автор: volvo 7.06.2006 19:49

Цитата(bigglewood @ 7.06.2006 15:31)
как, по вашему, должна выглядеть эта процедура?

Я бы сделал так:
procedure My.Clear;
begin
fst:='';
fps:=nil; { <-- Ибо PChar - это указатель }
fbt:=0;
fsimbol:=#0;
end;

Кстати, а почему тема здесь? Это ж Дельфи? Или какой-то 32-битный компилятор?
Скажи, куда перенести...

Автор: bigglewood 7.06.2006 20:01

да делфи...почти. но принципы теже...сори что не туда попал.