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

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

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

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

08.07.2014, 02:39. Просмотров 324. Ответов 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++
Абстрактный базовый класс C++
Базовый класс Complex и производный класс Vector C++
Указатели в базовом классе на базовый класс и производный класс C++
базовый класс строки C++
C++ Как в функции my_function преобразовать ссылку на базовый класс в ссылку на класс B или С
Указатель на базовый класс C++
C++ Базовый класс Liquid и производный класс Alcohol
C++ Не определён базовый класс
C++ Базовый класс Student и производный класс Aspirant

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

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

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