次のような可変引数を取る関数があります
int log_data (LOG_TYPE eType, ...)
{
/** some logging related stuff here **/
}
ヘッダーファイルでは、次のようなものを使用します
#ifdef LOGGING_ENABLED
int log_data (int nType, ...);
#else
#define log_data(_x_, ...)
#endif
基本的に、アイデアはデバッグのオンとオフを切り替えることです~~~
- 問題: 上記のロジックは Linux と gcc では問題なく動作しますが、Windows VC++ でのコンパイル中にエラーが発生します。