Пример книги по программированию на C ++ в стеке
-
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 неверна.Вам не нужно "=".
Не связан с StackOverflow