Problème avec OpenAL

mohdaef Messages postés 68 Date d'inscription vendredi 23 novembre 2007 Statut Membre Dernière intervention 14 mars 2012 - 18 sept. 2009 à 14:47
mohdaef Messages postés 68 Date d'inscription vendredi 23 novembre 2007 Statut Membre Dernière intervention 14 mars 2012 - 18 sept. 2009 à 15:21
Bonjour à tous,
J'ai un soucis avec OpenAl, lorsque j'exécute cette instruction :
ALCdevice* Device = alcOpenDevice(NULL);

Le programme plante carément.

Quelqu'un aurait déjà eu ce problème ?

Merci.

1 réponse

mohdaef Messages postés 68 Date d'inscription vendredi 23 novembre 2007 Statut Membre Dernière intervention 14 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();
}


C'est assez étrange !!
0
Rejoignez-nous