當我在堆上聲明數組時,哪種方法更好?爲了簡單和例子的緣故,私人數據在這裏公開。在堆上聲明數組
我應該創建一個新的指針,修改數據,然後
CAT *Family = new CAT[2];
for(int i=0; i<2;i++){
Family[i].age = i+1;
}
VS
CAT *Family = new CAT[2];
CAT *pCat;
for(int i=0; i<2;i++){
pCat = new CAT;
pCat->age = i+1;
Family[i] = *pCat;
delete pCat;
}
第二種方法似乎在第一種方法上沒有優勢,而且更復雜。 – Beta 2014-09-28 04:24:01
你有什麼理由相信第二種方法有什麼優勢嗎? – 2014-09-28 04:35:10
@RSahu不,我使用第一種方法。但我在一個例子中看到了第二個。只是好奇。 – 2014-09-28 04:36:19