Форум программистов, компьютерный форум CyberForum.ru

Может ли виртуальное наследование быть одиночным? - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
Saiberg
 Аватар для Saiberg
19 / 19 / 1
Регистрация: 23.09.2010
Сообщений: 193
10.04.2011, 20:27     Может ли виртуальное наследование быть одиночным? #1
виртуальное наследование это множественное наследование, при котором нескольким классам, имеющим один базовый всегда сопоставляется один объект этого базового класса.

Может ли виртуальное наследование быть одиночным?
ответ на этот вопрос да. В чем смысл одиночного виртуального наследования ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.04.2011, 20:27     Может ли виртуальное наследование быть одиночным?
Посмотрите здесь:

C++ Виртуальное наследование
C++ Виртуальное наследование (указатель на базовый класс)
Не могу понять виртуальное наследование C++
Виртуальное наследование C++
C++ Концептуальная задача по ООП (виртуальное наследование в C++)
Виртуальное наследование C++
Для чего нужны виртуальные функции и виртуальное наследование ? C++
C++ Может ли быть такое?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
10.04.2011, 21:01     Может ли виртуальное наследование быть одиночным? #2
по сути нет, кроме варианта, что ты выполняешь одиночное наследование, но в общей иерархии у тебя все равно повторяются базовые классы
Mr.X
Эксперт С++
 Аватар для Mr.X
2801 / 1577 / 247
Регистрация: 03.05.2010
Сообщений: 3,663
11.04.2011, 09:50     Может ли виртуальное наследование быть одиночным? #3
Одиночное наследование, это когда класс имеет один базовый класс, а множественное – когда несколько.
Виртуальное наследование, это когда базовый класс объявлен виртуальным, а виртуальным может быть объявлен и базовый класс при одиночном наследовании, и один или несколько базовых классов при множественном.
Так что одно с другим никак не связано.
А срабатывает виртуальность базового класса (как и было сказано выше), когда производный класс имеет в иерархии наследования несколько виртуальных предков одного и того же класса.
Yandex
Объявления
11.04.2011, 09:50     Может ли виртуальное наследование быть одиночным?
Ответ Создать тему
Опции темы

Текущее время: 12:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru