主题:关于类指针数组(动态数组)
问题如下:
CBase
{
//some info
const CBase& operator=(const CBase& obj);//已实现的
};
CDerive
{
private:
int sum;
CBase* rec;
public:
void add();
};
想在CDerive类对象中动态创建CBase类对象的数组。
如:
CDerive::CDerive
{
sum=1;
rec=new CBase[1];
//但这不知道怎样初始化rec[0]这个对象
}
void CDerive::add()
{
CBase* new_rec;
new_rec=new CBase[++sum];
for(int i=0;i<sum-1;i++)
new_rec[i]=rec[i];
//something had done with new_rec[i] just here
delete rec;
rec=new_rec;
}
有没有什么途径可以做到呢?
谢谢大家啦。
CBase
{
//some info
const CBase& operator=(const CBase& obj);//已实现的
};
CDerive
{
private:
int sum;
CBase* rec;
public:
void add();
};
想在CDerive类对象中动态创建CBase类对象的数组。
如:
CDerive::CDerive
{
sum=1;
rec=new CBase[1];
//但这不知道怎样初始化rec[0]这个对象
}
void CDerive::add()
{
CBase* new_rec;
new_rec=new CBase[++sum];
for(int i=0;i<sum-1;i++)
new_rec[i]=rec[i];
//something had done with new_rec[i] just here
delete rec;
rec=new_rec;
}
有没有什么途径可以做到呢?
谢谢大家啦。