![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Есть ли в 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]Или, проще говоря, как сделать другой конструктор и деструктор объекта?