0
#include <vector>

using namespace std;

int main()
{
    vector<int> *list = new vector<int>[33];
    delete[] list;
    return 0;
}

删除 SIGSEGV 的任何原因?

4

1 回答 1

4

类型是否为模板都没有关系。编译器会将代码扩展为普通类型。删除与您一起创建的数组new[]始终使用delete[].

您粘贴的代码有点不寻常,但在技术上是有效的。

于 2010-04-18T23:39:37.663 回答