如何在组合c ++中扩展指针数组

时间:2014-05-10 20:31:01

标签: c++ pointers

我的类公司有一个来自保险类别的对象,对象是指针数组,数组的大小是5.我想将其扩展为6而不更改Size

这就是我已经拥有的,但是我遇到了运行时错误

*Insurance_category *temp = new Insurance_category[Size]; //Size is the old Size (5)
copy(*IC,*IC+Size,temp); //temp=IC
delete[] IC;
*IC=new Insurance_category[Size+add]; //IC is the object from the class insurance category
copy(temp,temp+Size+add,*IC); //IC=temp
Size+=add;                       

for(int y=Size-add;y<Size+add;y++)
{
    IC[y]->set_LevelName();
    IC[y]->set_OverallAnnualBenefit();
    IC[y]->set_PeriodOfCover();
}

1 个答案:

答案 0 :(得分:0)

尝试使用矢量而不是数组。矢量可以调整大小,这样您就不必更改调用大小的变量。