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

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

Восстановить пароль Регистрация
 
QGuest
8 / 8 / 0
Регистрация: 08.01.2013
Сообщений: 85
08.07.2014, 02:39     Неоднозначный базовый класс #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++ typeid определяет тип указателя на базовый класс, как тип "базовый класс". Вне зависимости от присвоенного ему значения
C++ Создать базовый класс - Array и производный класс - Money для работы денежной суммы
Указатели в базовом классе на базовый класс и производный класс C++
C++ Создать класс - данные - абстрактный базовый класс. Создать производные классы
C++ Создать абстрактный базовый класс Тройка чисел с виртуальными методами увеличения на 1. Создать производный класс Время со своими функциями
Не определен базовый класс C++
базовый класс строки C++
C++ Как в функции my_function преобразовать ссылку на базовый класс в ссылку на класс B или С

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

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

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