오픈지엘을 이용해서 화면에 객체를 그리려고 하는데 오픈지엘 모르셔도 됩니다

기존에 하나의 cpp파일에 다 들어있는 걸 클래스로 나눠서 고치는 중인데 오류가 발생합니다

지금 클래스 함수에 관해서 오류가 있는 것 같아요


CScene.h


class CScene

{

public:

virtual GLvoid glDrawScene();

}


class StageScene_1 : public CScene

{

public:

virtual GLvoid glDrawScene();

}


//////////////////////////////////////////////////


CScene.cpp


GLvoid StageScene_1::glDrawScene()

{

여러가지 그리는 내용들이 들어있음

}


/////////////////////////////////////////////////


main.cpp


StageScene_1 * sc;

int main(int argc, char* argv[])

{

glutDisplayFunc(sc->glDrawScene); //glutDisplayFunc 이건 오픈지엘 자체 내 함수라서 신경 안 써도 됨 걍 화면에 그리는 거임

}



이런 식으로 


원래 한 cpp파일 내에 들어있을 때는 glutDisplayFunc(glDrawScene) 이거였습니다


오류 내용은


error C3867: 'StageScene_1::glDrawScene': 함수 호출에 인수 목록이 없습니다. '&StageScene_1::glDrawScene'을(를) 사용하여 멤버에 대한 포인터를 만드십시오.



인터넷에서 찾아봐서 glDrawScene() <- 괄호를 넣는거다 해서 넣으면 sc에 빨간줄이 뜨고


IntelliSense: "GLvoid" 형식의 인수가 "void (*)()" 형식의 매개 변수와 호환되지 않습니다.



라는 오류가 떠서 진퇴양난입니다


부디 이 불쌍한 영혼을 구제해 주실 형님들 찾습니다 __