我有以下功能,我想有警告視爲一個用printf當有:C++編譯器添加警告,自定義打印錯誤使用/日誌功能
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代碼。 –