错误 C2338 static_assert failed: 'va_start argument must not have reference type and must not be parenthesized' EPSTPwdManager D:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\include\vadefs.h 194
时间: 2023-07-09 14:54:07 浏览: 343
这个错误是由于在使用 `va_start` 宏时传递了引用参数或者参数使用了括号导致的。`va_start` 宏的第二个参数必须是一个指向可变参数列表中第一个参数的指针,而且不能是引用类型。请检查你的代码并确保你正确地使用了 `va_start` 宏。你可以参考下面的示例代码:
```
#include <cstdarg>
void foo(int count, ...)
{
va_list args;
va_start(args, count);
// 使用 va_arg 从可变参数列表中取值
va_end(args);
}
```
阅读全文