【发布时间】:2014-08-07 00:34:12
【问题描述】:
我定义了以下两个函数宏来检查我的线程类中的退出标志。
//use this in run()
#define CHECK_EXIT if( exitFlag_ ) {\
//do something\
return;\
}\
//use this in function
#define CHECK_EXIT_IN_FUNC if( exitFlag_ ) {\
//do something\
return false;\
}\
我不得不单独定义它们,因为返回值不同。
我可以在一个宏中定义它吗?
我用谷歌搜索,但找不到答案。
感谢您的建议。
【问题讨论】:
-
看起来有点像 XY 问题。我会考虑使用模板函数/类而不是预处理器宏来解决(无论如何)问题。
-
同意——无论你想在这里做什么,你都不应该这样做。
-
哦..你是对的。我知道 XY 问题是什么意思。也许我的问题就是其中之一..