上のプログラミングブックの例では、私は本がスタックを書き込む方法を学んでいますが、私はそれをコンパイルするとき、それはコンパイルエラーになった:C++この本では、スタック
#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 ===|
私はIDEとしてCode :: Blocksを使用しています。私はクラス内でinitlizeを実行できず、デフォルトのコンストラクタに "DEFAULT_SIZE"を作成すると信じています。
私は正しいアイデアはありますか?または私は何か悪いことをしましたか?
#define DEFAULT_SIZE 10
=
記号はプリプロセッサ定義では必要ありません。