Я создаю невизуальный компонент. Кратко Код:Объект не создает
// Element of some list item
TMyItem = class
private
Id: integer;
Caption: string;
public
constructor Create(const aId: integer; const aCaption: string);
end;
// List of items
TMyItemList = class(TObjectList<TMyItem>)
public
constructor Create;
end;
// The component
TMyComp = class(TComponent)
private
FMyList: TMyItemList;
public
constructor Create;
implementation
constructor TMyComp.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
FMyList:= TMyItemList.Create;
end;
Вопрос: почему «FMyList» не существует, когда «MyComp» создан? Assigned (FMyList) = false ...
Ваш ответ сработал, спасибо большое, добавив, что «переопределение» решило проблему. И нормально, в следующий раз, когда я напишу реальный код, я подумал, что этого достаточно, чтобы написать вот так. – scribe
Это действительно хорошая привычка. Это поможет вам найти множество проблем, которые явно более эффективны для вас. В этом случае это было очевидно, потому что мы неоднократно видели эту ошибку и хорошо ее понимали. Но пока вы не научились этому, вам трудно обнаружить. –
Что @DavidHeffernan не упоминал: если вы разместили код, то вы можете ввести ошибки в поддельный код, которого не было в оригинале. Это очень сложно для кого-то, кто пытается помочь понять, что представляет собой настоящая проблема. –