2010-04-18 4 views
0
#include <vector> 

using namespace std; 

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

Любая причина, по которой удалить SIGSEGVs?Динамический массив объектов шаблона в C++

+7

Скомпилирует, передает и запускает для меня - какую платформу? – 2010-04-18 23:27:51

+0

Я думаю, вам нужно предоставить больше кода. Нет ничего плохого в том, что вы опубликовали. –

+3

Мы ничего не имеем в виду, что программа хорошо сформирована. Зачем вам нужен динамический массив векторов, не используя вектор, который знает. :) (Нам нужен больше кода и, вероятно, более крупная фотография.) – GManNickG

ответ

4

Не имеет значения, является ли тип шаблоном или нет. Компилятор расширит код до нормального типа. При удалении массива, созданного с помощью new[], вы всегда используете delete[].

Код, который вы вставили, немного необычен, но технически обоснован.

Смежные вопросы