关于警告:
warning: ISO C++11 requires at least one argument for the "..." in a variadic macro
相关代码如下,把下面的代码放到C++文件中,并且使用C++11标准时出现的警告。
#define DEBUG_INFO(format, ...) printf("%s:%d -- " format "\n", __func__, __LINE__,##__VA_ARGS__)
DEBUG_INFO("hello");
解决办法:
重写DEBUG_INFO宏,如下所示。
#define DEBUG_INFO(...) \
do{\
printf("%s:%d -- ", __func__, __LINE__);\
printf(__VA_ARGS__); \
printf("\n"); \
}while(0)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)