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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
HardMorg
3 / 26 / 3
Регистрация: 29.08.2010
Сообщений: 204
#1

Виртуальное наследование - C++

06.12.2013, 17:07. Просмотров 345. Ответов 2
Метки нет (Все метки)

Здравствуйте, объясните как реализовано(внутри)под капотом виртуальное наследование?
Например виртуальные методы реализованы через таблицу виртуальных методотов
Или может ссылку где прочитать.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2013, 17:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Виртуальное наследование (C++):

Виртуальное наследование - C++
Образно говоря: Class A { private: ... public: virtual void f() {...} } class B1: virtual public A { private:

Виртуальное наследование - C++
Вопрос возник. Собственно, теоретически для чего используется виртуальное наследование я усвоил. Каким образом реализуется это самое...

Виртуальное наследование - C++
Ребят, кто - нибуть может на простом примере показать, накой нужно виртуальное наследование классов (class B : public virtual A) ?

Не могу понять виртуальное наследование - C++
Непонятны несколько моментов. Как строятся таблицы виртуальных классов? Есть базовый класс, У него два предка. А еще есть третий...

Виртуальное наследование (указатель на базовый класс) - C++
У меня ромбическая иерархия классов, при попытке вызвать метод производного класса ошибка, что я не так делаю? Вот исходный код ...

Может ли виртуальное наследование быть одиночным? - C++
виртуальное наследование это множественное наследование, при котором нескольким классам, имеющим один базовый всегда сопоставляется один...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
stima
463 / 312 / 26
Регистрация: 22.03.2011
Сообщений: 1,021
Завершенные тесты: 2
06.12.2013, 17:54 #2
Погуглите в сторону "c++Object layout in case of virtual functions and multiple inheritance" много обьяснений на томже stack overflow.
HardMorg
3 / 26 / 3
Регистрация: 29.08.2010
Сообщений: 204
07.12.2013, 01:51  [ТС] #3
stima, спасибо, но это не то
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.12.2013, 01:51
Привет! Вот еще темы с ответами:

Концептуальная задача по ООП (виртуальное наследование в C++) - C++
Добрый день. Есть базовый класс A. От него наследуется B : public A. От B виртуально наследуется C : public virtual B. Далее D...

Для чего нужны виртуальные функции и виртуальное наследование ? - C++
Для чего нужны виртуальные функции и виртуальное наследование ? Я нашел не сколько статей но не все понял. Заранее спасибо!

Что значит «виртуальное» создание объектов? - C++
Добрый день! Не подскажите, что значит «Виртуальное» создание объектов?

Заменить наследование классов на наследование интерфейсов - C++
#include <iostream> #include <assert.h> using namespace std; int people_on_base = 100; int vehicles_on_base = 100; double...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru