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

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

Есть ли в BС++ аналог inherited? [D6]


Skywalker ©   (2002-07-17 13:08:00) 

...


Толик   (2002-07-18 11:06:00) [1]

to Builder © (17.07.02 21:39)
inheritedподразумевает вызов виртуальной ф-и непосредственногопредка, а в C++ через оператор ::вызывается виртуальная ф-я любогоиз предков, чего через inheritedсделать нельзя.


Builder   (2002-07-17 21:39:00) [2]

Есть.
Что такое inherited - вызов из класса сына метода класса отца.
Добивается :: оператором (см. Толик ).

2 Толик
Ну ты же сам написал
имя_класса::имя_класса([список_параметров]): имя_класса_предка1([список_параметров])
А это и есть оно :)


Толик   (2002-07-17 16:41:00) [3]

Аналога inherited нет. В С++ можно явно вызывать ЛЮБУЮ виртуальную ф-ю (ну кроме абстрактной) ЛЮБОГО предка:
имя_класса::имя_функции([список_параметров]);

А если интересует именно конструктор, то тогда надо делать так
имя_класса::имя_класса([список_параметров]): имя_класса_предка1(список_параметров), имя_класса_предка2([список_параметров]), ..., имя_инициализируемой_переменной1([список_параметров])...


Skywalker   (2002-07-17 13:13:00) [4]

Или, проще говоря, как сделать другой конструктор и деструктор объекта?


Наверх

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