c++ - 如何动态地为 Vector<Point> 分配内存?

标签 c++ opencv dll

如何为Vector动态分配内存?

vector<Point> vInPts;//我的输入 vector - 我已经转储了一些值(大小为 6)

//对输入 vector 点进行一些计算

vector<Point> vOutPts;//如何为这个输出 vector Points动态分配内存

最佳答案

很可能您不需要动态分配 vector 本身。在内部,vector 将分配动态存储其元素所需的内存,并将负责管理该内存。所以只需在自动存储中声明 vector :

 vector<Point> vOutPts;

您可以通过调用 std::vector::reserve 为 vector 分配预定数量的内存.

如果您绝对必须动态分配 vector ,请确保您了解内存管理的所有知识,并继续阅读 smart pointersRAII .

关于c++ - 如何动态地为 Vector<Point> 分配内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16053560/

相关文章:

c++ - 现金流的财务建模中的继承与特定类型

c++ - 如何通过指针来识别具体的派生类?

android - 错误 : undefined reference to 'cv::String::deallocate()'

python - 获得更清洁的 Blob 以进行计数

c++ - 如何使用黑名单/通过唯一标识 dll 来阻止 dll 注入(inject)?

c++ - 将新元素插入函数指针映射 "inline"?

c++ - 我正在尝试调用一个函数。这些愚蠢的编译错误的原因是什么?

python - OpenCV 或 PyTesseract 可以识别字体吗

c# - regsvr32 文件已加载,但入口点 dllregisterserver

c# - PinvokeStackImbalance 错误 (C#)