1

例如,如果我有这个代码:

#ifdef _DEBUG
    mPluginsCfg = "plugins_d.cfg";
#else
    mPluginsCfg = "plugins.cfg";
#endif

我可以定义一个看起来像的宏吗

#define DEBUG_RELEASE(debug_code, release_code)

然后像这样使用它;

DEBUG_RELEASE(mPluginsCfg = "plugins_d.cfg";,mPluginsCfg = "plugins.cfg";)
4

1 回答 1

1

我确信它可以工作,而且我几乎可以肯定它被定义为可以工作。

#ifdef _DEBUG
#define DEBUG_RELEASE(d,r) d
#else
#define DEBUG_RELEASE(d,r) r
#endif

我不确定我是否在预处理器宏的美妙世界中看到过更丑陋的东西。

于 2013-02-09T21:56:24.353 回答