2013-07-29 3 views
1

방금 ​​루아를 어지럽히기 시작했습니다. 모든 것은 잘 작동하지만 문제가 있습니다. "lua_register"을 사용할 때 세 번째 매개 변수로 정적 함수를 전달해야합니다. 하지만 문제는 정적 함수에서 멤버 함수를 호출하고 싶다는 것입니다. 그러나 컴파일러는 이것이 가능하지 않다고 말합니다.정적 함수에서 부재 함수를 호출하십시오.

그 방법을 알고 있습니까?

+0

정적 함수에 대한 매개 변수로 클래스의 인스턴스에 대한 포인터 또는 참조를 전달하십시오. – lapk

+0

코드에 따라 C++ 11의'std :: bind' (또는 C++ 03의 경우'boost :: bind')로이 제한을 무시할 수도 있고 그렇지 않을 수도 있습니다. – nijansen

+0

@Petr Budnik, 대답을 답변으로 게시하십시오. –

답변

4

멤버 함수를 정적으로 만들거나 클래스의 인스턴스를 정적 ​​함수에 전달하고 해당 멤버를 호출하십시오.

관련 문제