Количество сборов delphi TCollection не увеличивается после добавления - PullRequest
1 голос
/ 09 августа 2010

у меня есть типы

  • TNotifyReply = class (TCollectionItem)
  • TNotifyReplylist = class (TOwnedCollection)

NotifyReplylist: = TNotifyReplylist.Create (self, TNotifyReply);

После вызова этой функции (любое количество раз), считать ее все еще ноль

function TNotifyReplylist.addItem: TNotifyReply;
 begin
   Result := inherited Add as TNotifyReply;
   OutputDebugString(PAnsiChar('Count > '+ inttostr(count)));
 end;

Есть идеи, что здесь происходит?

1 Ответ

4 голосов
/ 09 августа 2010

Нашел проблему, TNotifyReply.Create был

constructor TNotifyReply.Create(ACollection: TCollection);
begin
  inherited Create(Collection);
  ....

изменено на

inherited Create(ACollection);
...