【发布时间】:2010-12-26 07:49:06
【问题描述】:
目前在我尝试编写的程序中,我需要能够获得指向同一类的成员函数中的成员函数的指针。指针需要作为 void (*)() 传递给函数。示例:
//CallFunc takes a void (*)() argument
class testClass {
public:
void aFunc2;
void aFunc1;
}
void testClass:aFunc2(){
callFunc(this.*aFunc1); // How should this be done?
}
void testClass:aFunc1(){
int someVariable = 1;
}
我正在尝试在 GCC 4.0.1 中执行此操作。此外,被调用的成员函数不能是静态的,因为它引用了它所属的类中的非静态变量。 (如果您想知道,我需要这个的特定实例是我需要能够将类的成员函数传递给 GLUT 函数 glutDisplayFunc() )
【问题讨论】:
标签: c++