我有一个接受可变参数的函数,如下所示
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
基本上思路就是SWITCH调试ON&OFF~~~
- 问题:上述逻辑在 Linux 和 gcc 中运行良好,但在 Windows VC++ 中编译时出错。