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

Полиморфизм - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ перевод значений неуправляемого массива в управляемый http://www.cyberforum.ru/cpp-beginners/thread930994.html
Есть 2 массива. одинаковой длины. один неуправляемый двумерный. другой управляемый одномерный. я, конечно, могу присвоить поэлементно значениям управляемого значения неуправляемого, но хотелось бы...
C++ Не отображается значёк "Отладка" в Visual Studio 2010 Привет всем.До Visual'ки работал в code-blocks, сегодня решил запустить visual studio, написал код, а как начать компиляцию- не знаю.F5- "не катит".Вроде всё сохранил... Скрин прилагается. И да:... http://www.cyberforum.ru/cpp-beginners/thread930974.html
Вложенные циклы C++
for (int i = 1; i < 10; ++i) { for (int j = 1; j <= i; ++j) cout << "*"; cout << "\n"; } Имеется такой вложенный цикл, при отладке смотрел за состоянием переменных, не могу понять...
C++ Перегрузка операторов
Всем привет. Предположим, что нужно перегрузить оператор вывода << для какого-то класса, определенного мной. Этот оператор должен выводить приватные члены класса, поэтому его можно определить его как...
C++ Оптимизация программы http://www.cyberforum.ru/cpp-beginners/thread930930.html
Нужно, чтобы программа случайным образом придумывала число от 1 до 32767 и печатала его цифры через 2 пробела. (Например, 4236 печатает 4 2 3 6). Программу написал, все работает, но не нравится...
C++ Вылет программы после завершения Добрый день. Сегодня решил начать изучение языка программирования. Нашел учебник для чайников, там построение задач ведется с использованием GNU C++. Данную программу я не нашел (возможно, плохо... подробнее

Показать сообщение отдельно
wowofbob
2 / 2 / 0
Регистрация: 19.01.2013
Сообщений: 32

Полиморфизм - C++

30.07.2013, 16:58. Просмотров 633. Ответов 3
Метки (Все метки)

Я хотел реализовать множество, используя
множественное наследование, но когда написал

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
template <class T>
class set {
protected:
    virtual bool is_empty() const = 0;
    virtual set<T> left() const = 0;
    virtual set<T> right() const = 0;
    virtual ~set() = 0;
};
 
template <class T>
class empty: protected set<T> {
public:
    bool is_empty() const {return true;}
    empty<T> left() const {return *this;}
    empty<T> right() const {return *this;}
    ~empty() { }
};
я столкнулся с проблемой:
в классе empty возникает ошибка - invalid covariant return type
в классе set возникает ошибка - overriding

Я гуглил и обнаружил, что в стандарте С++11 есть
ключевое слово override для таких случаев, но как
обходились до С++11? Как мне исправить код, чтобы
компилятор не выдавал ошибок?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru