Bonjour tous le monde, je besoin d'aide je suis débutant en c++ et j'ai trouvé un problème dans la déclaration d'une structure en fait voici mon code dans le fichier Etat.h
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
#include <string>
#include <vector>
#include "Transition.h"
class Etat
{   public :
typedef struct connection
	{
		Etat etat;
		Transition transition;
	} Connection;
	std::vector<Connection> TabCoupleConnection;
void relier(Etat, Transition);
et dans Etat.cpp
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
#include "Etat.h"
 
 Etat::Etat()
 
{
 
}
 void Etat::relier(Etat e,Transition t)
 
 {
    Connection c;
    c.etat = e;
    c.transition = t;
 
    TabCoupleConnection.push_back(c);
 
 }
Je comprends pas ou le problème est ce qu'il ne comprend pas le type Etat voici l'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Etat.cpp: In member function ‘void Etat::relier(Etat, Transition)’:
Etat.cpp:19: error: ‘struct Etat::connection’ has no member named ‘etat’
merci d'avance