Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.07.29;
Скачать: [xml.tar.bz2];

Вниз

Есть ли в BС++ аналог inherited?   Найти похожие ветки 

 
Skywalker   (2002-07-17 13:08) [0]

...


 
Skywalker   (2002-07-17 13:13) [1]

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


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

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

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


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

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

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


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

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



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.07.29;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.55 MB
Время: 0.033 c
1-95424
Руль
2002-07-15 19:11
2002.07.29
Автоматический запуск Excel


14-95533
kull
2002-07-02 23:37
2002.07.29
Почему у Delphi скорость компиляции выше?


14-95560
LEON
2002-07-04 12:38
2002.07.29
Сканеры


1-95333
Iren
2002-07-18 07:52
2002.07.29
Функция MessageDlg


3-95272
tatiana
2002-07-09 14:01
2002.07.29
Объединение запросов TQuery





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский