需要动态分配120个对象,然后存储一个指向它们的指针向量。有没有人知道如何比现在做得更好(ps代码不能循环工作)?
int main()
{
std::vector<Customer*> customerList(120,nullptr);
std::shared_ptr<std::vector<Customer>> customers(new std::vector<Customer>(120));
for (auto i = 0;i<customers->size();i++)
{
customerList.push_back(&(customers->[i]));
}
//cout << customers->at(0);
return 0;
}
或者
customerList应该包含智能指针:或者根本不需要智能指针:
但正如您在评论中所写,您将有 240 个元素,其中 120 个未初始化,因为您必须初始化向量的元素,而不是在末尾添加新元素