Ce:Qu'est-ce que cela signifie?
typedef HRESULT (*PFN_HANDLE)(ClassName&);
Il est utilisé comme ceci:
DWORD ClassName::Wait(PFN_HANDLE pfnh_foo)
{
while (!done) {
waitCode = WaitForMultipleObjects(paramA, paramB, paramC, paramD)
if (waitCode == WAIT_OBJECT_0)
{
pfnh_foo(*this);
}
else
done;
}
return waitCode;
}
Il semble que Wait ne fait rien, sauf le bloc quand il arrive à WaitForMultipleObjects puis après qui fait cette chose étrange pfnh_foo et soit reboucle autour attendre de nouveau ou quitte
aucune affectation à 'fait'? –
fait serait vrai, mais c'est un code snip. –
pfnh_foo est un pointeur sur une fonction - la ligne de la fonction Wait appelle donc la fonction qui lui est transmise. –