我调试代码,并使用_set_purecall_handler设置纯调用虚函数发生时调用的函数。这个来自 MSDN 的例子对我来说很好,可以做我想做的事:来自 msdn 的代码
所以,你可以看到函数的声明
void myPurecallHandler(void)
{
printf("In _purecall_handler.");
exit(0);
}
这个函数必须返回一个 void 值并且没有任何参数,这个函数在一个纯调用 virtuall 函数发生时被调用。我试图重载这个函数来传递一个参数(纯调用 virtuall 函数发生的行号),但不能成功。
如果你看到,那里还有另一个函数:_set_purecall_handler_m
这个函数和_set_purecall_handler有什么区别?
非常感谢,