Je ne suis pas en mesure de résoudre cette erreur: CODE:définition de pointeur de fonction en C++ ne fonctionne pas
class myClass
{
public:
void callMain() ;
void (*callme)(int a , int b);
}
void myClass::callMain()
{
callSomeApi(callme, <some arguments>); //callme function pointer is passed as argument
}
void (myClass :: *callme) (int a, int b) // it this the correct way to define a function pointer
{
}
J'obtiens l'erreur suivante dans Visual Studio 2008 erreur C2470: callme ressemble à une définition de fonction, mais il n'y a pas de liste de paramètres; sauter body` apparente
EDIT: Mon idée: 1. Je veux créer pointeur de fonction membre en classe myClass 2. définir la portée à l'extérieur. 3. Passez ce pointeur de fonction en tant que paramètre dans certaines fonctions Api.
Quelle est la signature de 'callSomeApi'? – lijie
(void (*) (int, int),) –
prap19
1) est singleton 'myClass'? 2) les paramètres entiers de l'appel de 'callSomeApi' sont-ils passés au callback? – lijie