Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
'gebeurtenis-handler': een gebeurtenis-handlermethode moet dezelfde opslagklasse hebben als de bron 'gebeurtenis'
Opmerkingen
Een gebeurtenis heeft een andere opslagklasse dan de gebeurtenis-handler waaraan deze is gekoppeld. Deze fout treedt bijvoorbeeld op als de gebeurtenis-handler een statische lidfunctie is en de gebeurtenis niet statisch is. Als u deze fout wilt oplossen, geeft u de gebeurtenis en de gebeurtenis-handler dezelfde opslagklasse.
Example
In het volgende voorbeeld wordt C3703 gegenereerd:
// C3703.cpp
// C3703 expected
#include <stdio.h>
[event_source(type=native)]
class CEventSrc {
public:
__event static void MyEvent();
};
[event_receiver(type=native)]
class CEventHandler {
public:
// delete the following line to resolve
void MyHandler() {}
// try the following line instead
// static void MyHandler() {}
void HookIt(CEventSrc* pSource) {
__hook(CEventSrc::MyEvent, pSource, &CEventHandler::MyHandler);
}
void UnhookIt(CEventSrc* pSource) {
__unhook(CEventSrc::MyEvent, pSource, &CEventHandler::MyHandler);
}
};
int main() {
CEventSrc src;
CEventHandler hnd;
hnd.HookIt(&src);
__raise src.MyEvent();
hnd.UnhookIt(&src);
}