重新定义宏时,错误不包含参数包

时间:2016-11-13 03:06:43

标签: c++ c debugging logging macros

我将此宏用于调试

#define DEBUG2(x, args ...)     printf("DEBUG2: %12s:%10s:%20s:%4d:%40s:%12u:" x "\n", \
                                        __DATE__, __TIME__, __FILENAME__, __LINE__, __FUNCTION__, \
                                        (uint_t) pthread_self(), ##args)

并使用redefine

#define debugdb2(x, args ...)       DEBUG2(x, args ...)

但我感到很恐怖:扩张模式' xxx'不包含参数包。

0 个答案:

没有答案