如何为Vector动态分配内存?
vector<Point> vInPts;
//我的输入 vector - 我已经转储了一些值(大小为 6)
//对输入 vector 点进行一些计算
vector<Point> vOutPts;
//如何为这个输出 vector Points动态分配内存
最佳答案
很可能您不需要动态分配 vector 本身。在内部,vector 将分配动态存储其元素所需的内存,并将负责管理该内存。所以只需在自动存储中声明 vector :
vector<Point> vOutPts;
您可以通过调用 std::vector::reserve 为 vector 分配预定数量的内存.
如果您绝对必须动态分配 vector ,请确保您了解内存管理的所有知识,并继续阅读 smart pointers和 RAII .
关于c++ - 如何动态地为 Vector<Point> 分配内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16053560/