Текущий архив: 2007.02.11;
Скачать: CL | DM;
ВнизОбщий принцип организации виртуальных методов и... Найти похожие ветки
← →
Cyrax © (2007-01-18 23:02) [0]...виртуального наследования...
Есть ли таковой ? или их объединяет только ключевое слово virtual ?
← →
default © (2007-01-18 23:08) [1]ты настолько умно излагаешь, что я ничего не понял, не дорос ещё
а вообще - не стоит;) или каску непробиваемую надел и хочешь испытать и вправду-ли непробиваемая?;)
← →
ors_archangel © (2007-01-18 23:28) [2]Ничего их не объединяет, в Делфи вообще нет виртуального наследования
← →
Kolan © (2007-01-18 23:34) [3]«виртуального наследования»
А что за термин такой?
«Общий принцип организации виртуальных методов »
VMT ?
← →
Celades © (2007-01-18 23:43) [4]
> ...виртуального наследования...
> Есть ли таковой ? или их объединяет только ключевое слово
> virtual ?
это видимо модно: задавать вопрос на одном форуме, получать ответ, а потом задавать такой же в другом?
← →
Anatoly Podgoretsky © (2007-01-18 23:46) [5]> Celades (18.01.2007 23:43:04) [4]
Причем тут мода, обычная проверка - не обманули ли.
← →
Cyrax © (2007-01-21 20:37) [6]>Celades © (18.01.07 23:43) [4]
>это видимо модно: задавать вопрос на одном форуме, получать ответ, а
>потом задавать такой же в другом?
А где там ответ ? Видно же, что рассуждения вовсе не профессиональные...
← →
Eraser © (2007-01-21 20:57) [7]> [6] Cyrax © (21.01.07 20:37)
профессиональные ответы или нет судить может только профессионал.
← →
Cyrax © (2007-01-21 21:00) [8]>Eraser © (21.01.07 20:57) [7]
Провокация ?
← →
Непрофессионал (2007-01-21 22:21) [9]Как я, совсем не специалист по C++, понимаю это:
В С++, в отличие от Дельфи,
указатель на базовый класс и на произодный класс
для одного и того же объекта могут иметь разные значения
(в случае множественного наследования).
Преобразование от указателя на производный класс в указатель на базовый
может производиться двумя путями:
1) Компилятор знает смещение базового подобъекта в производном.
Преобразование сводится к арифметической операции.
2) Компилятор не знает этого и использует внутреннюю
виртуальную функцию для этого преобразования.
Объявление
class B : public virtual A {
// virtual A* convertMeToA();
};
по ИМХО по сути вводит в класс В
виртуальную функцию преобразования в А.
PS Возможно, я ошибаюсь.
Страницы: 1 вся ветка
Текущий архив: 2007.02.11;
Скачать: CL | DM;
Память: 0.46 MB
Время: 0.041 c