Pointeur de fonction C++ en tant que membre statique
Je n'arrivent pas à trouver la syntaxe pour déclarer un pointeur de fonction en tant que membre statique.
#include <iostream>
using namespace std;
class A
{
static void (*cb)(int a, char c);
};
void A::*cb = NULL;
int main()
{
}
g++ sorties le message d'erreur "ne peut pas déclarer le pointeur de "vide " membre". Je suppose que j'ai besoin de faire quelque chose avec des parenthèses mais void A::(*cb) = NULL ne fonctionne pas non plus.
Vous devez vous connecter pour publier un commentaire.
J'ai introduit une définition de type, a un peu plus clair à mon avis: