使用GetStatus在Stopped枚举值上编译错误

时间:2011-04-12 17:42:46

标签: c++ audio enums sfml status

我正试图获得声音效果的状态,但我不知道如何真正找出状态是什么。我对C ++很陌生。我试着阅读关于枚举的内容并应用我所看到的内容,但它无法正常工作。 这是我的代码

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

该代码不起作用。在编译期间,它将说明未定义Stopped。我该怎么办?

1 个答案:

答案 0 :(得分:1)

您需要对Stopped变量使用范围运算符。

可能,就是这样:

sf::Sound::Stopped