C++动态创建对象数组

2024-11-17 12:25:27
推荐回答(5个)
回答1:

难道你的C++教材上没有讲这些内容吗?如果真的没有,你应该把它丢掉了.看看吧,对于上述所有问题,基本上都有详细的解释.
在C++中不应该再使用C的malloc,而应该使用new表达式,operator new函数,定位new以及标准库的内存分配对象.
最后一个问题是想说在进入主函数前就需要分配数组内存吗?我没记错的话这个问题上没有提到过,一种简单的方法就是定义一个全局对象,在全局对象的构造函数中申请内存,这是利用了全局对象在进入main函数之前初始化的事实,不过这是依赖于编译器实现的一种方法,是一种很容易造成隐蔽错误的方法,这在很多讲C++注意事项的书籍上也有提到过不应该这样做,事实上也很难找到必须这么做的确切理由.

回答2:

用Vector<类型>,List<类型>之类的数据结构。它们是可以动态改变大小的。推荐使用U++里自带的类库。可到http://www.ultimatepp.org/去下载。

回答3:

你可以搜索一下"C++ 容器"这样的关键字,查找vector,list之类的使用方法。
动态存储值

回答4:

使用std::vector不就行了。

回答5:

void×类型的 vector,你看可以吗?