ich die folgende Funktion haben, und ich möchte Warnungen haben, wie man hat, wenn printf:C++ hinzufügen Compiler-Warnungen für falsche Verwendung von benutzerdefinierten Druck/log Funktion
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);
}
Ich möchte Irgendwie habe ich Warnungen, wenn ich vergessen habe, ein Argument für eines der Token in der Format-Zeichenfolge hinzuzufügen. Auch Warnungen für zu viele (oder falsche Argumente) wären genial. Ich hatte kürzlich einige Abstürze, weil ich ein Argument in der Protokollierungsfunktion vergessen hatte.
Wenn es so nicht möglich ist, wie könnte ich meine Funktion umschreiben, Warnungen aber die gleiche Funktionalität haben?
Bitte Markieren Sie nicht mit c, das ist kein gültiger c-Code. –