錯誤LNK2001:無法解析的外部符號 「私人:靜態類irrklang :: ISoundEngine * GameEngine ::聲音:: _ soundDevice」(_soundDevice @聲音@ GameEngine @@ 0PAVISoundEngine @ irrklang @@ A)錯誤LNK2001:無法解析的外部符號「私人:靜態類
我想不通,爲什麼我收到這個錯誤。我相信我是正確初始化。任何人都可以伸出援助之手?
sound.h
class Sound
{
private:
static irrklang::ISoundEngine* _soundDevice;
public:
Sound();
~Sound();
//getter and setter for _soundDevice
irrklang::ISoundEngine* getSoundDevice() { return _soundDevice; }
// void setSoundDevice(irrklang::ISoundEngine* value) { _soundDevice = value; }
static bool initialise();
static void shutdown();
sound.cpp
namespace GameEngine
{
Sound::Sound() { }
Sound::~Sound() { }
bool Sound::initialise()
{
//initialise the sound engine
_soundDevice = irrklang::createIrrKlangDevice();
if (!_soundDevice)
{
std::cerr << "Error creating sound device" << std::endl;
return false;
}
}
void Sound::shutdown()
{
_soundDevice->drop();
}
,並在那裏我用聲音設備
GameEngine::Sound* sound = new GameEngine::Sound();
namespace GameEngine
{
bool Game::initialise()
{
///
/// non-related code removed
///
//initialise the sound engine
if (!Sound::initialise())
return false;
任何幫助,將不勝感激
完美!現在可以編譯並獲得預期的結果。非常感謝你。 – rkleman12