【发布时间】:2011-02-03 22:17:23
【问题描述】:
下面的构造函数
std::vector<Object> objects(n);
创建 n 个调用默认构造函数的对象,例如:
std::vector <Object> objects;
for (unsigned int i = 0; i < n; i++) objects.push_back(o);
这个过程对动态分配的对象也有效吗?是否施工
std::vector<Object *> objects(n);
代表这个功能?
std::vector <Object*> objects;
for (unsigned int i = 0; i < n; i++) objects.push_back(new Object());
如果没有,有办法安排吗?
【问题讨论】:
-
仅供说明:除了每个
push_back()重新分配向量的内部缓冲区外,其他类似。构造一个vector传递缓冲区分配一次的元素数。
标签: c++ pointers stl constructor vector