在 C++ 中,delete[]
应该与 new
创建的数组一起使用。您可以像这样将数组传递给函数:void method_with_array(int* array)
。您如何判断以这种方式创建的数组是否是使用 new
创建的,以便您可以正确删除它。
最佳答案
你不能,所以最好不要传递指向用 new
创建的东西的指针或 new[]
.使用例如 std::vector
或者如果你真的真的真的需要一个动态分配的数组,std::unique_ptr<T[]>
.
关于C++ 检查数组是否使用 'new' 创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46594910/