2次元配列のサイズを1次元で2倍にしたい。私は十分な要素は、その行の中にある場合、ARRAY_SIZEを倍増したいプライベートメンバーに私的な属性C++の動的2次元配列
private:
static const int ARRAY_SIZE=2;
static const int NUM_ARRAYS=26;
Profile membersArray[NUM_ARRAYS][ARRAY_SIZE];
を定義した2次元配列を持っています。私はそれが配列のprivate属性であることに関係していると仮定し
error: Array type 'Profile[26][2] is not assignable
に私のプライベートメソッド
void MyADT::copyAndDoubleArray(){
membersArray= new (nothrow) Profile[NUM_ARRAYS][2*ARRAY_SIZE];
}
次のエラーで が発生します。だから私は、私は動的割り当てに
C++配列のサイズを変更することはできません。それらのサイズはコンパイル時に固定されています。 'std :: vector'または同様のコンテナ型を使用してください。 – PaulMcKenzie
ご清聴ありがとうございます。奇妙なのはこれが課題のためであり、教授は特に配列を使うことだけが許されていると宣言しています。私はそのリンクリストの必要性を示すための練習と思います。 –