C++相談室 part46
■ このスレッドは過去ログ倉庫に格納されています
0428デフォルトの名無しさん
2006/01/28(土) 16:46:25max の定義がおかしいようなのですが、どう直せばよいのか分かりません。
分かる方、詳しい方、お教えいただければ幸いに存じます。
class stack
{
private:
static int max;//ここがおかしいようです
int data[max];
int sp;
public:
void push(int d){ assert(sp<max); data[sp++] = d;}// データをプッシュ
void pop(){ assert(0<sp); --sp;}// データをポップ
bool empty() const{return sp == 0;}// スタックが空のとき true を返す
int top() const{return data[sp-1];}// スタックトップのデータを返す
int size() const{return sp;}// 現在格納されているデータ数を返す
stack::stack(int sz=100)// コンストラクタ
{
sp = 0;
max = sz;
data = new int[max];
}
stack::~stack() {delete [] data;}// デストラクタ
};
■ このスレッドは過去ログ倉庫に格納されています