Форум: "Начинающим";
Текущий архив: 2009.12.20;
Скачать: [xml.tar.bz2];
ВнизMethod Create hides virtual method Найти похожие ветки
← →
RWolf © (2009-11-04 15:56) [0]Наследую TFrame, пишу конструктор
constructor Create(Owner: TComponent; Data: TMyData);
получаю предупреждение
[Warning] Method "Create" hides virtual method of base type "TCustomFrame"
Как от него избавиться, если хочется использовать для конструктора именно имя Create, и чем оно грозит?
← →
Игорь Шевченко © (2009-11-04 15:58) [1]override
← →
RWolf © (2009-11-04 16:01) [2]
> Игорь Шевченко
пробовал — не пропадает :(
← →
RWolf © (2009-11-04 16:02) [3]то есть, вместо варнинга выдаётся уже целая ошибка:
[Error] Declaration of "Create" differs from previous declaration
← →
Anatoly Podgoretsky © (2009-11-04 16:02) [4]> RWolf (04.11.2009 15:56:00) [0]
reintroduce
← →
RWolf © (2009-11-04 16:05) [5]то, что надо! спасибо.
← →
Leonid Troyanovsky © (2009-11-04 21:42) [6]
> RWolf © (04.11.09 16:02) [3]
Дык, сделай:
constructor CreateWithMyData(Owner: TComponent; Data: TMyData); virtual.
--
Regards, LVT.
← →
Ухарь (2009-11-04 23:12) [7]
> Leonid Troyanovsky © (04.11.09 21:42) [6]
без реинтродюса все равно варнинг будет
← →
Демо © (2009-11-05 02:07) [8]
> Ухарь (04.11.09 23:12) [7]
>
> > Leonid Troyanovsky © (04.11.09 21:42) [6]
>
>
> без реинтродюса все равно варнинг будет
Неужто?
← →
Омлет © (2009-11-05 02:50) [9]> [7] Ухарь (04.11.09 23:12)
> без реинтродюса все равно варнинг будет
Будет, только если такой конструктор есть у родителя.
← →
Ухарь (2009-11-05 19:39) [10]А, тут же имя другое
семен семеныч!
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2009.12.20;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.005 c