我的类公司有一个来自保险类别的对象,对象是指针数组,数组的大小是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();
}
答案 0 :(得分:0)
尝试使用矢量而不是数组。矢量可以调整大小,这样您就不必更改调用大小的变量。