현재 게임 엔진을 irrKlang 사운드 엔진과 통합하기 위해 노력하고 있으며 지속적인 오류를 다루고 있습니다. 간체 :왜이 코드는 컴파일러 오류 C2227을 생성합니까?
fsCore.h
class fsEngine
{
public:
static fsEngine *getInstance();
static void release();
;
private:
static fsEngine *instance;
static fsBool exists;
irrklang::ISoundEngine *soundEngine;
};
fsCore.cpp
#include "fsCore.h"
void fsEngine::release()
{
exists = false;
delete instance;
soundEngine->drop(); //C2227
};
엔진이 올바르게 선언되고, 예상대로 싱글을 수행하고 있습니다. 어떤 아이디어?
만약'릴리스()'정적 어떻게 할 수있는 * 인스턴스 * 구성원이 액세스'soundEngine'? –
[여기] (http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list). –