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.

InformationsquelleAutor | 2009-10-13