Get pointer to member function from within member function in C++
<p>Currently in the program I am attempting to write I need to be able to get a pointer to a member function within a member function of the same class. The pointer needs to be passed to a function as a void (*)(). Example:   </p>

<pre><code>//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;  
}
</code></pre>

<p>I'm trying to do this in GCC 4.0.1. Also, the member function being called can't be static because it references non-static variables in the class that it is part of. (In case you are wondering, the specific instance in which I need this is where I need to be able to pass a member function of a class to the GLUT function glutDisplayFunc() )</p>
