我想在一維中將二維數組的大小加倍。我在私有成員私有屬性C++上的動態二維數組
private:
static const int ARRAY_SIZE=2;
static const int NUM_ARRAYS=26;
Profile membersArray[NUM_ARRAYS][ARRAY_SIZE];
我希望每當足夠的元素是該行中的ARRAY_SIZE加倍定義的2-d陣列。 在我的私有方法
void MyADT::copyAndDoubleArray(){
membersArray= new (nothrow) Profile[NUM_ARRAYS][2*ARRAY_SIZE];
}
下面的錯誤發生在
error: Array type 'Profile[26][2] is not assignable
我認爲它與陣列是私人屬性做。所以我想我需要知道如何初始化允許動態分配的陣列
您無法調整C++數組的大小。它們的大小在編譯時是固定的。使用'std :: vector'或類似的容器類型。 – PaulMcKenzie
謝謝澄清。它很奇怪,因爲這是一個任務,教授專門聲明我們只允許使用數組。我認爲這是一個練習來展示鏈表的需求。 –