在我的代码使用预处理宏预处理宏调用内联函数
#define BAR(x) x+2
,但后来我意识到,我需要一个内联函数在它的位置,并结束了与下面的代码
#define BAR(x) in_bar(x)
inline double in_bar(double x) {
return x + 2;
}
void main() {
std::cout << BAR(2) << std::endl;
}
是它有效吗?它似乎工作,但不会导致任何潜在的问题?
为什么保持MACRO? – Jarod42
@ Jarod42因为否则我需要在多个地方编辑多个文件,并且它根本就不值得浪费时间... – Tim
'内联双BAR(double d){return x + 2;}'? – Jarod42