Message #11810
Sujet: Problème de création de pointeur
| Type | Date | Auteur | Contenu |
|---|---|---|---|
| Création du message | 22-05-2017 12:09:36 | jonath313 |
Bonjour!
J'ai un problème avec un pointeur et je ne comprends pas l'origine de soucis. Ce qu'il se passe c'est que je crée mon pointeur ISound* via ma classe CGameSound. Pour l'exemple je l'ai déclaré en private par ISound* sound3D[2]; Quand j'initialise dans le main je fais load_game_engine() qui me crée le SoundEngine. Ensuite j'utilise une strucure SOUND_3D_t pour créer une config de son 3D. Le soucis c'est que si je fais sound3D[0] = SoundEngine->play3D(...) dans la fonction load_game_engine(), mon pointeur est bien créé et il contient une valeur. Mais mon but c'est de le créer dans la fonction create_sound3D(SOUND_3D_t &userSound), et pour le même sound3D[0] = SoundEngine->play3D(...), je constate quand je fais if (this->sound3D[userSound.id]) que mon pointeur vaut 0 alors que le son est joué et le programme se lance. C'est bloquant car si je veut faire un sound3D[0]->setVolume(...), le programme plante littéralement. J'ai essayé pleins de choses, j'ai même tout recodé plusieurs fois et de plusieurs façons mais rien n'y fais, il y a quelque chose que je fais mal mais je ne vois pas. Si quelqu'un peut m'éclairer ... Code de CGameSound.cpp Code c++ :Code de CGameSound.h Code c++ :Structure sound Code c++ :Code du main Code c++ : |
| Options | Liens officiels | Caractéristiques | Statistiques | Communauté |
|---|---|---|---|---|
|
Préférences cookies Corrections |
![]() ![]() ![]() ![]() |
Propulsé par Django xhtml 1.0 css 2.1 |
884 membres 1440 sujets 11337 messages |
Dernier membre inscrit: Saidov17 216 invités en ligne membre en ligne: - RSS Feed |