C ++中模板对象的动态数组

时间:2010-04-18 23:22:52

标签: c++ templates new-operator delete-operator

#include <vector>

using namespace std;

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

删除SIGSEGVs的原因是什么?

1 个答案:

答案 0 :(得分:4)

类型是否为模板无关紧要。编译器会将代码扩展为普通类型。删除使用new[]创建的数组,您始终使用delete[]

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