任何类的方法指针转换

时间:2016-12-29 18:43:48

标签: c++ casting

我很难从另一个类中为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
}

0 个答案:

没有答案