Destructeur C++: type '***' argument donné à "supprimer", prévu pointeur

J'ai déclaré une variable privée

vector<SomeClass> theVector;

quelque part à l'intérieur de mon SomeClass classe.

Pourquoi ne puis-je pas dire: delete theVector à l'intérieur de mon SomeClass destructeur?

L'erreur du compilateur dit:

 type `class Vector<SomeClass>' argument given to `delete', expected pointer 

Ce qu'attend pointeur?

"attendu pointeur" signifie que le compilateur attend un pointeur à l'endroit où quelque chose d'autre a été donné. Il ne dit pas: "attendu" pointeur a été donné à supprimer.
Je vous recommande vivement de lire gnomesane.net/code/doc/ptrarray, il va vous expliquer comment pointeurs et références de travail.

OriginalL'auteur andandandand | 2008-12-20