2009-05-29 7 views
2

上のプログラミングブックの例では、私は本がスタックを書き込む方法を学んでいますが、私はそれをコンパイルするとき、それはコンパイルエラーになった: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 

=記号はプリプロセッサ定義では必要ありません。

答えて

7

はこれを行います。

3

#define行が間違っています。あなたは "="は必要ありません。

関連する問題