Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2012.02.12;
Скачать: [xml.tar.bz2];

Вниз

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

 
начинающий_   (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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.003 c
15-1319142602
Юрий
2011-10-21 00:30
2012.02.12
С днем рождения ! 21 октября 2011 пятница


2-1320603084
Vitart
2011-11-06 21:11
2012.02.12
Интеграл


3-1271684993
Lyudik
2010-04-19 17:49
2012.02.12
Значения первой и последней строк выделенного диапазона DBGridEh


2-1320687478
flur
2011-11-07 20:37
2012.02.12
база paradox вставить новую запись


15-1319401805
Юрий
2011-10-24 00:30
2012.02.12
С днем рождения ! 24 октября 2011 понедельник





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский