以下のコンストラクターの何が問題になっていますか? 次のようなエラーが表示されます。
エラー 1 エラー C2359: 非クラス型のメンバーには単一の初期化子式が必要
です エラー 2 エラー C2359: 非クラス型のメンバーには単一の初期化子式が必要です
エラーは55行目にあると書かれていますが、ざっと見てみると、以下のフォントを太字にしました。
template <typename Type>
class Drop_off_stack_as_array {
private:
int itop;
int ibottom;
int entry_count;
int array_capacity;
Type *array;
public:
Drop_off_stack_as_array( int = 10 );
Drop_off_stack_as_array( Drop_off_stack_as_array const & );
~Drop_off_stack_as_array();
int size() const;
bool empty() const;
Type top() const;
bool full() const;
void swap( Drop_off_stack_as_array & );
Drop_off_stack_as_array &operator = ( Drop_off_stack_as_array );
void push( Type const & );
Type pop();
void clear();
template <typename T>
friend std::ostream &operator << ( std::ostream &, Drop_off_stack_as_array<T> const & );
};
template <typename Type>
Drop_off_stack_as_array<Type>::Drop_off_stack_as_array( int n ):
itop(0),
ibottom(0),
entry_count(0),
array_capacity(0,n),
**array(new Type[array_capacity]){**
//empty constructor
}