0
질문은 단순히 제목에 있습니다. 내가 g_timeout_add()
을 통해 사용하려는 기능을 가지고 있지만이 기능은 클래스 멤버 기능이므로 g_timeout_add()
과 함께 사용할 수있는 방법이 있습니까?g_time_out add에 클래스의 멤버 함수를 추가 할 수 있습니까?
질문은 단순히 제목에 있습니다. 내가 g_timeout_add()
을 통해 사용하려는 기능을 가지고 있지만이 기능은 클래스 멤버 기능이므로 g_timeout_add()
과 함께 사용할 수있는 방법이 있습니까?g_time_out add에 클래스의 멤버 함수를 추가 할 수 있습니까?
당신은
extern "C" gboolean trampoline(gpointer data) {
static_cast<MyClass*>(data)->mem_fun();
}
// ...
MyClass c = /* ... */;
g_timeout_add(/*...*/, static_cast<gpointer>(&c));
당신이 휴대용 코드를 작성하려는 경우 무료 기능을 사용해야하는 이유에
this question를 참조하십시오, 예컨대 : 트램 폴린 기능을 사용해야합니다.