
Envoyé par
mtopoloff
A& m_refA; //reference sur A
à remplacer par
A m_A;
et Dans LockCard(A& refA) :
{ m_A = refA; }
Attention, ça va copier l'objet passé en argument et ça peut être génant.
le pb est que tu ne peux pas avoir de référence non-initialisée, donc tu doit initialier m_refA dans le constructeur de B.
1 2 3 4 5 6 7 8 9 10 11 12
| class B
{
public:
B(A& refA) : m_refA(refA) { ... le reste du constructeur ici }
virtual ~B();
//int LockCard(A& refA);
int UnlockCard();
int DoSomething1();
int DoSomething2();
private:
A& m_refA; //reference sur A
} |
code non testé, dsl
Sinon dans ce cas, on utilise plutôt un pointeur.
Partager