是否可以在C++中将宏放入宏中?

就像是:

#define Something\
#ifdef SomethingElse\ //do stuff \
#endif\

我尝试了一下,但是它没有用,所以我猜想它是没有用的,除非有某种语法可以解决它?

最佳答案

不,但是您可以通过将#ifdef拔出为顶层,并对#define Something ...的true和false分支使用两个不同的#ifdef版本来简单地进行重构。

关于c++ - 宏中的宏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2664703/

10-11 18:03