Bonjour à tous,

Me voici à nouveau devant vous pour un problème qui m'est bien étrange, et pour lequel j'ai pourtant effectuer plusieurs recherches. Afin de stocker une map (projet sonic-like), j'utilise un tableau à deux dimensions représentant les différentes cases. Seulement, on est en C++ et j'aimerais bien utiliser un vector à la place de ce fameux tableau ; tout d'abord, y'a t'il un réel intérêt à cela ou je me casse la tête pour rien, sachant que ce tableau sera de taille fixe ?

Ensuite, j'ai essayé de déclarer mon vecteur comme suit mais ça ne marche pas :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
std::vector<std::vector<int> > m_mapVec(MAP_HEIGHT, std::vector<int>(MAP_WIDTH));
J'ai le droit à "Erreur de syntaxe : MAP_HEIGHT ; Erreur de syntaxe ; ')' ; Erreur de syntaxe : 'Absence de ')' avant ';''
Pourtant MAP_HEIGHT est bien déclaré, et ça marche bien quand je l'utilise avec un tableau classique.

Avez-vous une idée svp ?

Merci d'avance