0
모든 Mix_Musics를 공용으로 만들 수 있으며 문제에 대해 걱정할 필요가 없지만 여전히 수행 방법을 알고 싶습니다. 그것.SDL Mix_Music 데이터 형식을 반환하려고하는데 문제가 발생했습니다.
//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);
...
}
그래, 내가 한 일은 그 이름 (문자열)으로 사운드를 요청하고, 그 사운드를 반환하는 기능을 갖도록하려는 것이다. 그 열거 형을 사용해 보겠다.하지만 나는 열거 형을 사용한 적이 없다. 어디서 그걸 넣을 수 있니? main()에? – Justen
괜찮 았어, 나는 클래스 클래스의 public 선언에 enum을 추가했고, Mix_PlayMusic (Sound.getSound (BGMUSIC), -1)을 시도했을 때; main에서 BGMUSIC이 선언되지 않은 식별자라고합니다. – Justen
Nevermind, 헤더 파일 (열거 형)의 맨 위에있는 Music 클래스 위에 놓으면됩니다. 도와 주셔서 감사합니다. – Justen