j'essaie d'utiliser un pointeur sur fonction dans une classe.
J'utilise
Microsoft Visual C++ .NET 69534-270-0000007-18109
voici le code:
dans la définition de la classe:
typedef int (CDoubleServeurDlg::*fct_centrale_type) (CString strEJ, CString
strET);
void ParcourirET(fct_centrale_type FonctionCentrale);
int UneMinutePasseFC(CString strEJ, CString strET);
dans le corps des fonction:
void CDoubleServeurDlg::ParcourirET(fct_centrale_type FonctionCentrale)
{...if (FonctionCentrale(CString(szEJ), CString(szET)) == -1){...};...}
void CDoubleServeurDlg::UneMinutePasse()
{ParcourirET(UneMinutePasseFC);}
y me dit:
error C2064: le terme ne correspond pas à une fonction qui prend les
arguments 2
sur la ligne:
if (FonctionCentrale(CString(szEJ), CString(szET)) == -1)