Вниз
Скачать: CL | DM;

Exception в TObjectList при Add, из-за чего может быть?   Найти похожие ветки 

 
Kolan ©   (2007-09-17 12:16) [0]

Здравствуйте,
 Есть такой класс:
 TCustomDomainObjectList = class(TObjectList)
 private
   function GetItem(Index: Integer): TCustomDomainObject;
   procedure SetItem(Index: Integer; const Value: TCustomDomainObject);
 public
   constructor Create;
   function Add(DomainObject: TCustomDomainObject): Integer;
   property Items[Index: Integer]: TCustomDomainObject read GetItem
     write SetItem; default;
 end;


function TCustomDomainObjectList.Add(
 DomainObject: TCustomDomainObject): Integer;
begin
 Result := inherited Add(DomainObject);
end;


Не могу понять почему при добавлении возникает Access Violation. Трассировка показала что возникает он здесь:
function TList.Add(Item: Pointer): Integer;
begin
 Result := FCount;
 if Result = FCapacity then
   Grow;
 FList^[Result] := Item;
 Inc(FCount);
 if Item <> nil then
   Notify(Item, lnAdded);
end;


 
Kolan ©   (2007-09-17 12:22) [1]

Блиин, экземпляр был не создан, забыл inherited&#133


 
Вася Правильный   (2007-09-17 12:23) [2]

а зачем новый класс без внесения ничего нового в него, кроме ошибок?


 
Anatoly Podgoretsky ©   (2007-09-17 12:24) [3]

> Kolan  (17.09.2007 12:16:00)  [0]

TCustomDomainObjectList создан.
Строки создания и вызова метода в студию.


 
Kolan ©   (2007-09-17 13:04) [4]

> Строки создания и вызова метода в студию.

Да разобрался уже, забыл inherited в середине иерархии классов, общий предок этой иерархии как раз и содержал поле типа  TCustomDomainObjectList&#133  Без inherited TCustomDomainObjectList не создавался &#151; отсюда AV



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.017 c
15-1190057338
palva
2007-09-17 23:28
2007.10.14
Интересный снимок


15-1190042067
Pdkle
2007-09-17 19:14
2007.10.14
Объясните, пожалуйста, устное решение задачи №2


1-1185968425
Alexey 12
2007-08-01 15:40
2007.10.14
Как узнать, что файл не используется другой программой?


4-1176455742
Серге И
2007-04-13 13:15
2007.10.14
Как получить список административных ресурсов компьютера в сети.


15-1189666404
iam
2007-09-13 10:53
2007.10.14
Инструмент для проверки утечек памяти в .NET




   Наверх