Bonjour,

Je veux que ma classe interne (ici MaClassB) ait une portée sur toute la classe conteneur (ici MaClassA) et, de plus, pouvoir passer ma classe interne en paramètre d'une autre classe interne.

MaClasseA.h
...
private:
MaclasseB *classB;
MaClasseA.cpp
MaClasseA::MaClassA(){
classB = new MaClassB();
ClassAutre classAutre(classB);
}
La compilation bloque avec "error : no matching fonction..", j'ai essayé toutes les * et les & possibles dans tous les sens

Par contre si je fais :
MaClasseA.cpp
MaclasseB classB();
ClassAutre classAutre(classB);
Cà passe...Sûrement une base de programmation que je n'aurai pas retenue.
Merci pour votre aide