2010-07-14 21 views
3

Comment créer un vecteur qui aura des pointeurs? J'ai essayé mais j'ai échoué.C++ vecteur pointeur

vector<*struct_gene> vector_child_genes; 

code complet si quelqu'un est intéressé http://codepad.org/50qrNZvd

+6

Qu'avez-vous essayé d'autre? Il n'y a pas beaucoup de combinaisons :) –

+1

Déclarez-vous généralement des pointeurs avec le * avant le type? –

+0

En jetant un coup d'œil sur le code source, êtes-vous sûr d'avoir besoin de pointeurs? Pas seulement un vecteur de 'struct_genes'? –

Répondre

11
vector<struct_gene *> vector_child_genes; 
3

Essayez quelque chose comme ceci:

vector<struct_gene*> vector_child_genes; 

Vous spécifiez un type dans les crochets du vecteur, et les types de pointeur sont spécifié avec un astérisque de postfix, pas un astérisque de préfixe.

1

Vous avez mis le type à l'intérieur des parenthèses. Il n'y a pas de syntaxe spéciale sinon. Si vous déclarez normalement un pointeur avec un * après le type (je l'espère) alors vous faites toujours la même chose.