Вниз
Скачать: 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.019 c
2-1190372911
webpauk
2007-09-21 15:08
2007.10.14
Array of TmyRec


15-1190107490
Сатир
2007-09-18 13:24
2007.10.14
Как посчитать кол-во часов, минут, секунд между двумя датами?


15-1190055923
AntiUser
2007-09-17 23:05
2007.10.14
Разработан принцип воспламенения океанов


2-1189951103
Ezorcist
2007-09-16 17:58
2007.10.14
Синхронная прокрутка двух TMemo


6-1171636318
ovb68
2007-02-16 17:31
2007.10.14
ServerSocket, одновременная передача файлов клиентами




   Наверх