2011-04-12 64 views
1

我試圖獲取聲音效果的狀態,但我不知道如何實際瞭解狀態。我對C++很陌生。我試圖閱讀關於枚舉並應用我所看到的,但它不會工作。 這裏是我的代碼使用GetStatus停止枚舉值的編譯器錯誤

sf::Sound::Status BeepStatus = Beep.GetStatus(); 
cout << BeepStatus; 
if (BeepStatus == Stopped) 
{ 
    Beep.SetPitch(float((rand()%15)-1)/10); 
    Beep.Play(); 
} 

該代碼將無法正常工作。在編譯期間,它會說Stopped沒有被定義。我該怎麼辦?

回答

1

您需要爲停止變量使用範圍操作符。

有可能的,那就是:

sf::Sound::Stopped