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