【发布时间】:2012-08-21 17:51:48
【问题描述】:
我有这样的代码
typedef void(_stdcall * MyProcessor)(int, int);
void FunctionProcess (MyProcessor process){
MyProcessor myCallback;
myCallback = (process != NULL)? process:"<functionThatDoesNothing>";
...
}
如果参数中没有任何回调函数,我想为 myCallback 分配一些函数,它什么都不做(或什么都做不了),因为之后,我在循环中调用这个函数(并且由于管道刷新,我想避免循环中的“if”)。我试过no-op lambda 没有成功(不兼容)。
有这样的功能吗?还有其他可能吗?谢谢。
【问题讨论】:
-
你不能事先定义一个无操作函数并使用它吗?
-
@juanchopanza:我认为那里缺少逗号。但任何赌注都和我一样好。