C++ 动态增加类别的对象数组问题
classStudent{};Studentstudents【10】;而且假设这10个对象都初始化了,但是现在我还要在增加10个数组,且以后可能还会增加,也就是说,我要动...
class Student {};
Student students【10】;
而且假设这10个对象都初始化了,但是现在我还要在增加10个数组,且以后可能还会增加,也就是说,我要动态增加10个数组,而且这20个数组地址要连续的。也就是相当于C中的remalloc。请问C++中该怎么做呢 展开
Student students【10】;
而且假设这10个对象都初始化了,但是现在我还要在增加10个数组,且以后可能还会增加,也就是说,我要动态增加10个数组,而且这20个数组地址要连续的。也就是相当于C中的remalloc。请问C++中该怎么做呢 展开
展开全部
那么只能是动态申请了
Student* student = new Student[10];
// 不够的时候先new了再delete旧的,系统的remaloc也是这样的
Student* p = new Student[20];
delete[] student;
student = p;
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里面,刚忘记写上去了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询