C++ 动态增加类别的对象数组问题

classStudent{};Studentstudents【10】;而且假设这10个对象都初始化了,但是现在我还要在增加10个数组,且以后可能还会增加,也就是说,我要动... class Student {};
Student students【10】;
而且假设这10个对象都初始化了,但是现在我还要在增加10个数组,且以后可能还会增加,也就是说,我要动态增加10个数组,而且这20个数组地址要连续的。也就是相当于C中的remalloc。请问C++中该怎么做呢
展开
 我来答
terranlong
2012-11-15 · TA获得超过7294个赞
知道大有可为答主
回答量:2660
采纳率:0%
帮助的人:4021万
展开全部
那么只能是动态申请了
Student* student = new Student[10];
// 不够的时候先new了再delete旧的,系统的remaloc也是这样的
Student* p = new Student[20];
delete[] student;
student = p;
更多追问追答
追问
那如果我 Student *students=new Student[20];
原来的students[10]的数据是不是都没了
追答
那么可以先将原来10个对象拷贝到新的p里面,刚忘记写上去了
百度网友680c5c7
2012-11-15 · 超过15用户采纳过TA的回答
知道答主
回答量:46
采纳率:0%
帮助的人:42.2万
展开全部
其实remalloc就是构建一个大一点的数组,把原数组的数据复制进去,SO,你可以自己写一个这样的方法,也没多难吧
追问
那如果我 Student *students=new Student[20];
原来的students[10]的数据是不是都没了
追答
你直接这样肯定不行啊,先把数据拷到新数组中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式