所以我試圖做的是使用向量來創建多個對象。現在我的程序工作正常,如果我不使用向量,如果我只有一個對象。所以我怎麼能讓我的BoxOfProduce類有更多然後一次使用向量的對象。我試過你看到你的面前,它的作品,但程序然後崩潰,並說沒有迴應。我知道我必須用推回來的東西,但不知道在哪裏。我只發佈了主要功能,所以你不必看到整個程序,因爲它太大了。使用對象的循環向量
int main()
{
int x;
int size;
vector<BoxOfProduce>box;
cout<<"How many boxes you want";
cin>>size;
for (x = 0; x < size; x++)
{
box[x].setItemAry();
box[x].randomPick();
box[x].display();
box[x].change();
box[x].display2();
}
//BoxOfProduce box;
//box.setItemAry();
//box.randomPick();
//box.display();
//box.change();
//box.display2();
getchar();getchar();
return 0;
}
你確定你需要使用的載體?如果在用戶輸入大小後項目的數量永遠不會改變,那麼說BoxOfProduce box [] = new BoxOfProduce [size]; –
@AustinMullins這正是人們應該使用矢量的情況。使用動態分配的數組根本沒有意義。沒有優勢,但存在風險或遇到資源泄漏。 – juanchopanza