В этой книге я изучаю, как книга записывает стек, но когда я его компилирую, она достигает ошибки компиляции:
#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" обычно используется конструктор по умолчанию.
У меня есть правильная идея? или я что-то не так сделал?