mohdaef
Messages postés68Date d'inscriptionvendredi 23 novembre 2007StatutMembreDernière intervention14 mars 2012 18 sept. 2009 à 15:21
J'ai fait quelque tests supplémentaire et jem e suis rendu compte de quelque chose.
si j'utilise la fonction dans le main de l'application cela fonctionne.
Quand je l'utilise dans un classe instancié dans le main également,
exemple
main()
{
A *a = new A();
}
et l'appel de la fonction est effectué dans le constructeur de la classe A.
Si je fait un classe rien que pour le son que j'appelle S.
Si S est déclaré et instancié dans A avec A suivant le shéma ci dessus.
Ca fonctionne encore.
Mais si j'augement d'un niveau ça marche plus. C'est à dire avec le shémas :
(On à toujours la classe S comme la classe pour le son).
main()
{
A *a = new A();
}
dans le constructeur de A on a :
A::A()
{
B *b = new B();
}
et dans le constructeur de B il y a :
B::B()
{
S *s = new S();
}