Bonjour,

Je débute le c++ et je me heurte a pleins de problèmes

Premièrement j'aimerais déclarer un vecteur de vecteur contenant des instances d'une classe que j'ai crée :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
#include <stdlib.h>
#include <vector>
 
#include "Slot.h"
 
 
 
class Grille
{
 
   public:
 
   Grille();
 
   ~Grille(){};
 
   private:
 
   vector<vector<Slot> > matrice;
 
};
g++ me renvoi un magnifique message d'erreur:
Grille.h:27: error: ISO C++ forbids declaration of ‘vector’ with no type
Grille.h:27: error: expected ‘;’ before ‘<’ token

C'est surement une erreur stupide mais je ne suis pas du tout familier avec le langage


J'aimerais aussi posséder un pointeur vers un membre d'une énumération

Par exemple enum Couleur {ROUGE = 0, BLEU = 1};

if (*ptr == ROUGE) {...}

mais je ne vois pas comment mettre l'adresse de l'un des membres dans le pointeur. Petite précision la classe contenant ce pointeur ne dois contenir que cette variable et aucune autre.


Je suis obligé de faire comme ceci (consignes très claires) une réponse m'expliquant une autre manière de faire plus élégante ne me sera d'aucune utilité immédiate malheureusement.

Merci d'avance