【发布时间】:2014-01-11 12:40:07
【问题描述】:
如果我想多次检查某事,我对这个广告使用#define 我想使用它但它不起作用
#define CHECK_CONDITION(QString condition, start, curr) if(condition == "" ) return true; return (table.commonIn() == "team_id"? list()[start]->team() ==list()[curr]->team() :list()[start]->team() ==list()[curr]->team())
我是这样使用它的:
if(CHECK_CONDITION(table.commonIn().toStdString(), start, start-idx);) {
findFalse = true;
}
如何在我的代码中使用这个定义/ 提前谢谢你
【问题讨论】:
-
宏参数没有类型,删除
QString。 -
为什么不使用
inline函数而不是宏? -
@AlokSave:可能是 OP 想要生成在预处理步骤等之后易于自省的代码,或者只是想学习宏编程。
-
@LaszloPapp:由于不知道 OP 的意图,因此该建议作为评论而不是答案发布。
标签: c++ qt macros qstring qtcore