Je sais que je pourrais juste rendre tous les Mix_Musics publics, et ne pas s'inquiéter du problème, mais je voudrais quand même comprendre comment faire il.J'essaie de retourner un type de données SDL Mix_Music, mais j'ai des problèmes
//header.h
class Music
{
private:
Mix_Music * BGMusic, * fall, * reset, * teleport, * win, * singleCubeWin;
public:
Music();
bool loadMusic();
void clean_up();
Mix_Music * getSound(Mix_Music * m) { return m; }
};
//program.cpp
Music Sound;
int main(int argc, char* args[])
{
...
Mix_PlayMusic(Sound.getSound("BGMusic"), -1);
...
}
Ouais, c'est ce que j'essayais de faire est de demander un son par son nom (chaîne), et que la fonction renvoie ce son. Je vais essayer cette énumération, mais je n'ai jamais utilisé enum. Où est-ce que je mets ça? En main()? – Justen
Très bien, j'ai ajouté enum aux déclarations publiques de la classe Music, et quand j'essaie Mix_PlayMusic (Sound.getSound (BGMUSIC), -1); à partir de la principale, il est dit que BGMUSIC est un identificateur non déclaré – Justen
Nevermind, je viens de le mettre au-dessus de la classe Music en haut du fichier d'en-tête (l'enum), et cela fonctionne. Merci pour l'aide. – Justen