我很难从另一个类中为cpp中的方法强制转换指针。方法如下:
我传递方法的文件:
void TimeCounterClass::DelayMili(uint8_t pMili, bool & pFlag, void(*doWhile)(void))
{
tmpTicks = TimeSpan.Ticks + pMili;
while ((!pFlag) && (TimeSpan.Ticks <= tmpTicks))
{
doWhile();
}
}
我尝试执行DelayMili的文件:
bool lValue = false;
void AnotherClass::MessageArrive()
{
// doSomething...
}
void AnotherClass::AnotherClass()
{
TimeCounter.DelayMili(3000, lValue, (void(*)(void))(&MessageArrive)); // wrong casting
}