gpt4 book ai didi

c++ - 发送空回调

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:54:10 26 4
gpt4 key购买 nike

我的代码中有一个案例,我必须在 C++ 中发送一个空回调。这是我所拥有的:

class SomeClass {
...
typedef boost::function<void()> Callback;
void someFunction(int a, Callback callback = NULL);
...
}


//in another function of SomeClass, I create a boost::bind refering this someFunction:

_view->setCallback(boost::bind(&SomeClass::someFunction, this, _1, 0));

它给我一个错误,因为它不知道如何解释回调参数的这个 0。我怎样才能告诉它发送空回调或类似的东西?

谢谢

最佳答案

您可能需要一个对象引用作为默认值,而不是 NULL

class SomeClass {
...
typedef boost::function<void()> Callback;
static Callback g_NullCallback;
void someFunction(int a, Callback callback = g_NullCallback);
...
}

关于c++ - 发送空回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22814972/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com