Bonjour,
J'essaie de faire un cast d'un pointer sur une fonction membre vers un pointeur sur une fonction normale. Voici le programme que je l'ai écrit. Lorsque je compile j'obtiens l'erreur suivante : erreur: cannot convert ‘double (maClasse::*)()’ to ‘double (*)()’ in initialization
Merci pour votre aide.Code:#include <iostream> using namespace std; class maClasse { double x; public : maClasse(double a) { this->x=a; } void setX(double a) { this->x=a; } double getX() { return x; } double carre() { return x*x; } }; int main() { double (maClasse::*q) ()=&maClasse::carre; double (*fonc)() = q;// c'est la où ça bloque return 0; }
-----