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 に答える