开发者

Dynamic array of template objects in C++

开发者 https://www.devze.com 2022-12-27 13:40 出处:网络
#include <vector> using namespace std; int main(开发者_C百科) { vector<int> *list = new vector<int>[33];
#include <vector>

using namespace std;

int main(开发者_C百科)
{
    vector<int> *list = new vector<int>[33];
    delete[] list;
    return 0;
}

Any reason why the delete SIGSEGVs?


It doesn't matter if the type is a template or not. The compiler will expand the code to a normal type. Deleting an array created with new[] you always use delete[].

The code you pasted is a little unusual but technically valid.

0

精彩评论

暂无评论...
验证码 换一张
取 消