【发布时间】:2018-01-20 09:12:26
【问题描述】:
我有以下功能,我希望在使用 printf 时得到警告:
void LoggingManager::log(int32_t logLevel, const char *p_str, ...)
{
va_list args;
va_start(args, p_str);
vsnprintf(s_LogginManagerBuffer, LOGGING_MANAGER_BUFFER_SIZE - 1, p_str, args);
va_end(args);
internalLog(s_LogginManagerBuffer);
}
如果我忘记为格式字符串中的一个标记添加参数,我想以某种方式发出警告。还有太多(或错误的论点)的警告也会很棒。 由于忘记了日志记录函数中的参数,我最近遇到了一些崩溃。
如果无法做到这一点,我该如何重写我的函数,以获得警告但功能相同?
【问题讨论】:
-
请不要用c标记,这不是有效的c代码。
标签: c++ printing format compiler-warnings