Bonjour, j'ai deux classes A et B.

Voici le code pour la classe A:

A.h

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
#include "b.h"
 
class A
{
private:
B* b;
 
public:
void init();
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
A.cpp
 
void A::init()
{
b = new B(this);
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
B.h
 
#include "a.h"
 
class B
{
private:
A* _a;
 
public:
B(A* a);
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
B.cpp
 
B::B(A* a)
{
_a = a;
}
Cela ne passe pas à la compilation. Probablement parceque A inclut B et B inclut A. Comment s'en sortir ?

Merci pour votre aide.