【发布时间】:2014-05-07 20:57:44
【问题描述】:
我今天在一个包含#define 宏的 C++ 文件中发现了一个函数。
该函数以 return 语句结束,后跟 #undef 宏。
一个例子是......
int test() {
#define STUFF()...
return 0;
#undef STUFF
}
这是好的还是坏的做法,这样做有什么好处或坏处,或者#undef是否需要在返回之前定位才能被确认?
【问题讨论】:
-
这是一个预编译器指令。它在运行时被忽略。