2010-08-29 2 views
1

J'ai un projet im où je dois faire un tableau qui stocke des pointeurs, mais le nombre et la taille de la matrice va changer à l'exécution chaque fois qu'il s'exécute. est-il possible de déclarer des variables dans une boucle for ou quelque chose comme ça où je peux déclarer une variable au format de pointeur avec un nombre à la fin.créer une quantité changeante de pointeurs en C++

+1

On dirait que vous voulez un ' std :: vector'. Vous devriez vraiment obtenir [un livre] (http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list) pour obtenir une bonne base de programmation. – GManNickG

+0

Si vous voulez de nombreuses variables de type X, l'allocation dynamique d'un pointeur sur X dynamiquement devrait résoudre votre problème. c'est basique, s'il vous plaît épargner parfois pour passer par des livres, aiderait:)> –

Répondre

5

A std::vector, une partie essentielle de la bibliothèque C de, convient parfaitement à vos besoins - ont un #include <vector> en haut de la source, puis, en cas de besoin, par exemple:

... 
std::vector<Foo*> foo_pointers; 
while(Foo* onemore_pointer = some_weird_func()) { 
    foo_pointers.push_back(onemore_pointer); 
}