dans ton exemple :
lass Timer
{
public :
void Start (UINT) ;
void Destroy () ;
void static TimerProc (HWND, UINT, UINT, DWORD) ;
void Top () ;
void DéfinirFonction( void (*fonct)( void) );
private :
UINT_PTR TimerID ;
void (*fonction)(void);
} ;
void DéfinirFonction( void (*fonct( void) )
{
fonction = fonct;
}
void Top()
{
if( fonction != NULL )
fonction();
}
utilisation dans le main :
void Mafonction()
{
...
}
int main()
{
Timer T;
T.DefinirFonction( MaFonction );
T.Top(); // ici la fonction top va appellé la fonction MaFonction().
}
Voili,Voilou
