当我在堆上声明数组时,哪种方法更好?为了简单和例子的缘故,私人数据在这里公开。在堆上声明数组
我应该创建一个新的指针,修改数据,然后
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