Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2012.02.12;
Скачать: CL | DM;

Вниз

конструктор / деструктор   Найти похожие ветки 

 
начинающий_   (2011-11-01 15:23) [0]

Пишу класс TMyClass наследник TObject.

TMyClass = class(TObject)
public
 constructor Create(Database: TDBISAMDatabase);
 destructor Destroy;
end;

нужно ли оверрайдить конструктор и деструктор, наследуясь от TObject?


 
Юрий Зотов ©   (2011-11-01 15:28) [1]

Деструктор - обязательно, потому что он виртуальный. Если не заоверрайдите, получите замечание от компилятора.

Конструктор - не надо (да и не получится, даже если попробуете)


 
Омлет ©   (2011-11-01 15:29) [2]

Конструктору надо reintroduce.
Деструктору - override.


 
Омлет ©   (2011-11-01 15:31) [3]

> Конструктору надо reintroduce.

А, впрочем, можно и не писать.


 
DiamondShark ©   (2011-11-01 15:32) [4]

TObject не имеет виртуальных конструкторов, соответсвенно, оверрайдить конструктор не только не нужно, но и не можно.

TObject имеет виртуальный деструктор Destroy, соответственно, оверрайдить его можно, а можно не оверрайдить. Если его не оверрайдить, то весь сторонний код, который полагается на виртуальный вызов унаследованного от TObject деструктора Destroy новый деструктор вызвать не сможет.
А вот нужно тебе это или не нужно -- целиком от тебя зависит.


 
Игорь Шевченко ©   (2011-11-01 16:50) [5]


> Конструктору надо reintroduce.


The reintroduce directive suppresses compiler warnings about hiding previously declared virtual methods



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

Текущий архив: 2012.02.12;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.007 c
15-1319446323
Dennis I. Komarov
2011-10-24 12:52
2012.02.12
Что за моде пошла - инсталлить exe в AppData?


15-1318939960
И. Павел
2011-10-18 16:12
2012.02.12
Особенности инициализации переменных в C#


1-1285829771
VladM
2010-09-30 10:56
2012.02.12
Замена string ресурсов в runtime


15-1319315405
Юрий
2011-10-23 00:30
2012.02.12
С днем рождения ! 23 октября 2011 воскресенье


15-1319362763
sniknik
2011-10-23 13:39
2012.02.12
Вопрос админам по nginx с ssl...