Пример книги по программированию на C ++ в стеке

StackOverflow https://stackoverflow.com/questions/924257

  •  06-09-2019
  •  | 
  •  

Вопрос

В этой книге я изучаю, как в книге записывается стек, но когда я его компилирую, возникает ошибка компиляции:

#define DEFAULT_SIZE = 10

class Stack
{
    private:
        int size;
        int top;
        int *value;

    public:
        Stack( int size = DEFAULT_SIZE );
        virtual ~Stack();
        bool isFull();
        bool isEmpty();
        void push(int);
        int pop();
};

и ошибки указывают на:

C:\Documents and Settings\Eddy\Desktop\C++ Playground\Data Structures\stack.h|14|error: expected primary-expression before '=' token|
||=== Build finished: 1 errors, 0 warnings ===|

Я использую Code::Blocks в качестве своей IDE, и я считаю, что вы не можете инициализировать внутри класса, и создать "DEFAULT_SIZE" обычно можно в конструкторе по умолчанию.

У меня есть правильная идея?или я сделал что-то не так?

Это было полезно?

Решение

Сделай это:

#define DEFAULT_SIZE 10

Тот Самый = знак не нужен в определении препроцессора.

Другие советы

Строка #define неверна.Вам не нужно "=".

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top