2

この本では、本がどのようにスタックを書き込むかを学んでいますが、コンパイルするとコンパイルエラーになります:

#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" を作成することは一般的にデフォルト コンストラクターで行われると思います。

私は正しい考えを持っていますか?または私は何か間違ったことをしましたか?

4

2 に答える 2

8

これを行う:

#define DEFAULT_SIZE 10

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

于 2009-05-29T03:27:26.763 に答える
3

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

于 2009-05-29T03:29:11.240 に答える