im luttant avec la syntaxe ici: j'espère que cette question est v simple, im juste miising le point.une très simple C++ oop question
spécifiquement, si je imbriquer une classe dans une autre classe, donc par exemple
class a
{
a //the constructor
{
b an_instance_of_b // an instance of class b
}
};
class b
{
public:
foo()
{
cout << "foo";
}
};
Quand je tente d'accéder à cette méthode dans B en faisant ceci:
a an_instance_of_a; //declare an instance of a
an_instance_of_a.an_instance_of_b.foo()
^^ ceci ne semble travailler. Ceci est simplifié (donc peut-être une faute de frappe ici quelque part). mais je sais que les classes sont bien configurées, c'est juste que je ne peux pas accéder aux méthodes à l'intérieur si elles sont imbriquées. Que puis-je faire de mal?
merci beaucoup.
qui était en effet le problème! J'ai essayé quelques solutions, mais à la fin (poster ici pour la postérité): la méthode la plus simple était de créer un pointeur vers la classe b dans la classe a, puis d'appeler cela depuis la fonction principale (en utilisant l'opérateur -> le cas échéant) – ohnoitslateandiwanttosleep