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

Наследование\перегрузка, не понимаю в чем ошибка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Visual C++, редактор. http://www.cyberforum.ru/cpp-beginners/thread309030.html
Подскажите пожалуйста, что не так? обычно, когда запускаю Visual C++, все нормально, в окне редактора есть самая главная строка: int _tmain(int argc, _TCHAR* argv), там все понятно. а как...
C++ Односвязный список, запись и чтение из файла Здравствуйте уважаемые форумчане. Имееться реализация односвязного списка из книги Дейтлов "Как программировать на С++" Нужно сделать запись, чтение и просмотр из файла, т.е. файл использовать... http://www.cyberforum.ru/cpp-beginners/thread309021.html
C++ Графика, очень нужно...
Прошу Вас помогите мне с задачей(((( В рисованных мультфильмах иллюзия движения создается последовательной сменой кадров, каждый из которых фиксирует очередное положение движущего объекта....
C++ структура
написать структуру point с координатами целыми (x,y) написать функцию,которая суммирует координаты двух точек
C++ оператор swith http://www.cyberforum.ru/cpp-beginners/thread308996.html
Составить программу с использованием оператора swith и блок-схему для решения следующей задачи: даны натуральные числа n и m. Вычислить m2(квадрат), если n=0, m3(куб), если n=1, корень m, если n=2 и...
C++ Как можно заменить в первой строке вхождение второй строки на третью Даны три строки. Как можно заменить в первой строке вхождение второй строки на третью, не используя таких операторов как например delete, pos, insert, length как в паскале? Помогите пожалуйста. ... подробнее

Показать сообщение отдельно
AlexP11223
52 / 53 / 8
Регистрация: 20.04.2011
Сообщений: 340

Наследование\перегрузка, не понимаю в чем ошибка - C++

31.05.2011, 11:46. Просмотров 360. Ответов 7
Метки (Все метки)

Почему в выделенных местах пишет ошибку про неопределенность? Если оставить наследование только от Counter, то все норм. Пробовал Counter::count++ тоже самое.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
class Counter
   {
   protected:                            //NOTE: not private
      unsigned int count;                //count
   public:
      Counter() : count(0)               //constructor, no args
         {  }
      Counter(int c) : count(c)          //constructor, one arg
         {  }
      unsigned int get_count() const     //return count
         { return count; }
      Counter operator ++ ()             //incr count (prefix)
         { return Counter(++count); }
   };
////////////////////////////////////////////////////////////////
class CountDn : public Counter
   {
   public:
      CountDn() : Counter()              //constructor, no args
         { }
      CountDn(int c) : Counter(c)        //constructor, 1 arg
         { }
      CountDn operator -- ()             //decr count (prefix)
         { return CountDn(--count); }
   };
////////////////////////////////////////////////////////////////
class CountP : public Counter, CountDn
{
    CountP() : Counter()
    {}
    CountP(int c) : Counter(c)
    {}
    CountP operator ++ (int) 
    { return CountP([COLOR="Red"]count[/COLOR]++); }
    CountP operator -- (int)
    { return CountP([COLOR="#ff0000"]count[/COLOR]--); }
};
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.