Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сборка dll в IDE Code:Block https://www.cyberforum.ru/ cpp-beginners/ thread629592.html
Доброго времени суток. Начал собирать dll-ку со всем содержанием языка lua через упомянутую выше программу. Не проходит build. Вот: "lua - Default" uses an invalid compiler. Probably the toolchain...
C++ FPS, как узнать?
Всем Добрый день. Подскажите, кто знает как можно узнать fps, а затем вывести его на экран? P.S Если была такая тема дайте ссылку)
Ошибка в классе - multiple types C++
Изучаю связанные списки указателей. Написал список по той же структуре, как и в книге. Ошибка выбивается - \Link_List\main.cpp|19|error: multiple types in one declaration| Вроде перепроверял - все...
C++ Перегрузка запятой В одном учебнике (Топп, Структуры данных) указывается, что опекрация запятая не может быть перегружена. Дейтлы утверждают прямо противоположное. Кто из них прав? https://www.cyberforum.ru/ cpp-beginners/ thread629558.html
C++ Считывание символов https://www.cyberforum.ru/ cpp-beginners/ thread629557.html
Помогите с небольшим кодом. Вопщем дано небольшое пустое поле(mas),в каком то месте поля ставим символ (например "А") и делаем возможность свободно двигать етот символ по полю.Если нажали клавишу...
Рисование по экрану C++
Доброго времени суток! Пытаюсь сделать размытие изображения на экране. В таймере делаю скриншоты и отрисовываю картинку (смещая каждый раз её в разные стороны на несколько пискселей) с...
C++ Предопределённые макросы
Всем привет! Скажите кто знает как объяснить компилятору что он работает в Linux или Win32? Я слышал что есть предопределенные макросы, но я не знаю как с ними работать. Подскажите пожалуйста кто в...
C++ Реализация классов Помогите, пожалуйста, с 2-мя заданиями! 1) class A { public: A(); ~A(); private: D m_data; https://www.cyberforum.ru/ cpp-beginners/ thread629460.html
C++ Константный указатель на целое https://www.cyberforum.ru/ cpp-beginners/ thread629404.html
Начал осваивать С++ по книжке Страуструпа, одно из первых заданий: напишите описание константного указателя на целое. Как я это делаю: int *const dgt; На что мне выдается ошибка которая...
C++ Вычислить по формуле Первое изображение вычислить по формуле https://www.cyberforum.ru/ cpp-beginners/ thread629381.html
123 / 92 / 39
Регистрация: 04.10.2011
Сообщений: 326
0

Множественное наследование в форме ромба

27.07.2012, 15:46. Просмотров 1225. Ответов 3
Метки (Все метки)

Всем привет. Объясните пожалуйста почему так происходит: есть некое древо иерархии классов в виде ромба:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
////////////////////////////////////////////////////////////////
class A 
{
   public:
      void func(void){} 
};
class B : public A 
{};
class C : public A 
{};
class D : public B, public C 
{};
////////////////////////////////////////////////////////////////
int main() 
{
   D objD;
   objD.A::func();  // Компилятор ругается: `A' is an ambiguous base of `D' 
   return 0;
}
Лафоре пишет, что классы В и С содержат в себе копии метода func(), унаследованные от класса А, и компилятор не может решить какой из методов использовать, но я же конкретно указал: objD.A::func() - чего ему ещё не хватает?

Вернуться к обсуждению:
Множественное наследование в форме ромба
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.07.2012, 15:46
Готовые ответы и решения:

Наследование ромба от квадрата
Подскажите, пожалуйста, как реализовать наследование ромба от квадрата. Обычно наследуется квадрат...

Множественное наследование
Имеется множественное наследование в виде треугольника. Если в обоих базовых классах имеются поля с...

Множественное наследование
Помогите пожалуйста написать программу.

множественное наследование
разработайте алгоритм и создайте программы с применением множественного наследования. При...

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