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

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

Войти
Регистрация
Восстановить пароль
 
QGuest
8 / 8 / 0
Регистрация: 08.01.2013
Сообщений: 85
#1

Неоднозначный базовый класс - C++

08.07.2014, 02:39. Просмотров 362. Ответов 1
Метки нет (Все метки)

Есть класс Object - базовый для всех класов.

Есть класс - интерфейс Comparable<T>
C++
1
2
3
4
template<typename T>
class Comparable : public Object {
   virtual int compareTo(const T& other) = 0;
};
И вот есть класс Time:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Time : public Comparable<Time>, public Comparable<string> {
   
   Time(string source) { /*parse*/ }
 
   virtual int compareTo(const Time& other) {
      //comparing...   
      return 0;
   }
 
   virtual int compareTo(const string& other) {
      //comparing...   
      return 0;
   }    
 
}
И вот собственно ошибка:
Базовый класс "Object" не является однозначным
В main:
C++
1
2
3
int main() {
   Time* t = new Time("2014.04.14, 16:59:06"); // Тут ошибка.
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.07.2014, 02:39     Неоднозначный базовый класс
Посмотрите здесь:

Абстрактный базовый класс - C++
Создать абстрактный базовый класс с виртуальной функцией - объем. Создать производные классы: параллелепипед, пирамида, тетраэдр, шар со...

Не определен базовый класс - C++
В проекте есть два проблемных класса: C_Button: #include &quot;C_Scenes.h&quot; class C_Button: protected C_Scenes { //... } ...

Базовый класс треугольник - C++
Здравствуйте! Ребята, кто может сделать это задание? Буду благодарен ...

Указатель на базовый класс - C++
Есть базовый класс и два производных. Так же имеется очередь, в которой хранится как указатели набазовый класс, так и на его наследники. ...

Не определен базовый класс - C++
Есть класс C_Button, в нем определен метод buttonEvents(). Этому методу необходим метод класса C_Scenes: sceneDraw_2(). Если в C_Button...

Не определен базовый класс - C++
Есть файл renderable.h: #pragma once #include &quot;device.h&quot; #include &quot;mesh.h&quot; class IRenderDevice; class...

базовый класс строки - C++
Есть код: #ifndef MYSTRING_H #define MYSTRING_H class mystring //базовый класс строки { protected: char *p; ...

Виртуальный базовый класс - C++
Создать иерархию типов, описывающую - человека, студента, отца семейства и студента-отца семейства. Использовать виртуальные базовые...

Базовый класс и производный... - C++
Есть class A. У него есть функция protected foo(); Есть класс наследник B (class B: public A). В классе-наследнике B есть функция g(),...

Не определён базовый класс - C++
компилятор выдаёт ошибку:error C2504: Confection: не определен базовый класс. Класс Filling наследуется от класса Confection #pragma...

Абстрактный базовый класс - C++
Привет всем! У меня есть абстрактный базовый класс Object.Он содержит различные методы. Например, virtual void...

абстрактный базовый класс - C++
Создать абстрактный базовый класс с виртуальной функцией – объем. Создать производные классы: параллелепипед, пирамида, шар со своими...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
13052 / 7315 / 814
Регистрация: 27.09.2012
Сообщений: 18,052
Записей в блоге: 3
Завершенные тесты: 1
08.07.2014, 02:40     Неоднозначный базовый класс #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
ромбик же
виртуальное наследование в помощь
Ответ Создать тему
Опции темы

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