3

我有一个使用线程的任务池,它试图调用一个 boost::function 恰好是纯虚拟的,没有实现。

有这样的吗?

void doStuff(boost::function<void()> foo) 
{
    if (!foo.pure_virtual) 
    {
        foo();
    }
}

注意: 这与foo.emptyor不同if (foo) { }.emptyAPI 似乎没有检测到该方法的纯虚拟性。

4

1 回答 1

-3

您无法检测到它,而且您一开始就不应该将它放在那里!

于 2013-05-01T18:33:26.847 回答