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

Вниз

Мой метод Create скрывает виртуальный метод базового класса...   Найти похожие ветки 

 
SnapIn   (2004-12-09 06:15) [0]

Мой метод Create скрывает виртуальный метод базового класса TCustomForm. Почему?

public
 constructor Create(Owner: TCustomForm; iEditStatus: Integer = iAddState);
...

constructor TfmDialog.Create(Owner: TCustomForm; iEditStatus: Integer = iAddState);
begin
 inherited Create(Owner);
end;


еще в справке создание конструктора описывается с директивой override
если же я дописываю в объявлении override - выдается сообщение:
Объявление Create отличается от предыдущего объявления...


 
ЮЮ ©   (2004-12-09 07:07) [1]

>Объявление Create отличается от предыдущего объявления...

А почему оно отличается? Если Create у наследника виртуальный, значит это ему зачем-то понадобилось. Значит и параметры у контсруктора объекта-потомка должны быть те же, что и предка.

iEditStatus можно или сделать свойством, которое устанавливать после созжания обекта или Написать ещё один конструктор, например,  
 constructor CreateWithStatus(Owner: TCustomForm; iEditStatus: Integer = iAddState);
и уже его использовать в своих целях.

З.Ы. Компонент, небось, был унаследован от TControl, но создается только в RunTime?


 
KSergey ©   (2004-12-09 08:51) [2]

> public

constructor Create(Owner: TCustomForm; iEditStatus: Integer = iAddState);  reintroduce;


 
SnapIn   (2004-12-09 10:50) [3]

Спасибо всем за ответы!



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

Форум: "Основная";
Текущий архив: 2004.12.26;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.036 c
3-1101213294
ВицеЧайник
2004-11-23 15:34
2004.12.26
SQL запрос


1-1102932283
AlexXn
2004-12-13 13:04
2004.12.26
TToolBar


3-1101498589
SergP
2004-11-26 22:49
2004.12.26
TDBGridEh. Запретить перемещение столбцов. (Повторно)


14-1102431283
Чеширский_Кот
2004-12-07 17:54
2004.12.26
The Blow Monkeys, It Doesn t Have to Be This Way


4-1100260115
Sergio
2004-11-12 14:48
2004.12.26
Перехват нажатие клавиш с Word-а





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский