Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо