Все работает, как задумано, и я получаю нужные мне значения из va_arg (va_list, type), но получаю это предупреждение везде, где я вызываю va_arg:
Warning C6285 (<non-zero constant> || <non-zero constant>) is always a non-zero constant. Did you intend to use the bitwise-and operator?
Пример code:
void Logger::log(LogLevel level, const char* location, uint32_t line, const char* format, ...)
{
va_list arg_ptr;
va_start(arg_ptr, format);
while (*format) {
// ...
if (*format == 'd') { //
int i = va_arg(arg_ptr, int); // <-- Warning is reported here
// ...
}
// ...
++format;
}
// ...
va_end(arg_ptr);
}
Почему появляется это предупреждение и как от него избавиться?
Я использую Visual Studio Community 2019 с Visual C ++ 2019