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

using namespace std; 

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

Quelle est la raison pour laquelle supprimer les SIGSEGV?Tableau dynamique d'objets de modèle en C++

+7

Compile, relie et fonctionne pour moi - quelle plateforme? –

+0

Je pense que vous devez fournir plus de code. Il n'y a rien de mal avec ce que vous avez posté. –

+3

Par rien de mal, nous voulons dire que le programme est bien formé. Pourquoi avez-vous besoin d'un tableau dynamique de vecteurs, sans utiliser de vecteur, qui sait. :) (Nous avons besoin de plus de code, et probablement d'une image plus grande.) – GManNickG

Répondre

4

Peu importe si le type est un modèle ou non. Le compilateur développera le code à un type normal. Suppression d'un tableau créé avec new[] vous utilisez toujours delete[].

Le code que vous avez collé est un peu inhabituel mais techniquement valide.