m_data
配列をこのようなメンバーとして使用できないのはなぜですか?CTORによって配列メンバーのサイズが渡されたC++クラス
class Array
{
private:
const int m_capacity;
int m_data[m_capacity];
public:
Array(const int capacity = 100);
};
Array::Array(const int capacity /*= 100*/)
: m_capacity(capacity)
{
}
これを動的メモリ割り当てなしでどのように達成できますか?
ラジアンで決定されたサイズの配列は、['std :: vector'](http://en.cppreference.com/w/cpp/container/vector)という綴りです。 –