cyrcocq
Messages postés4Date d'inscriptionvendredi 2 septembre 2005StatutMembreDernière intervention15 avril 2011
-
22 sept. 2005 à 23:51
magic_Nono
Messages postés1878Date d'inscriptionjeudi 16 octobre 2003StatutMembreDernière intervention16 mars 2011
-
23 sept. 2005 à 15:42
Bonjour,
J'ai déjà discuté de ça ailleurs, on m'a conseillé d'autres méthodes, mais imaginons une classe contenant un ensemble de fonction accessibles par un pointeur de fonctions membres.
Comment utiliser ce pointeur de fonction membre???
Exemple Aussi simple que possible:
class MaClasse
{
public:
double A;
typedef
void (MaClasse::*fptrMaClasse) (
double);
MaClasse (
void);
void Calc(
double);
static fptrMaClasse fonction [1];
void f0(
double);
};
void MaClasse::f0(
double t)
{
A=t;
//(ou autre)
}
MaClasse::MaClasse()
{
fonction[0]=&MaClasse::f0;
}
void MaClasse::Calc(
double t)
{
(MaClasse::fonction[0]) (t);
//error C2064:le terme ne correspond pas à une fonction
}
Alors? Qu'est ce que je dois faire pour utiliser mon pointeur?