我读了一点关于 C/C++ 中的可变参数函数,我发现一个线程提到在 GCC 中重用 va_list 你需要使用它的副本和 va_copy 并且在他们建议的同一个线程上定义它
#define va_copy(d,s) ((d) = (s)) 这意味着它只是将 va_list s 的值分配给 va_list d。
#define va_copy(d,s) ((d) = (s))
改用它va_list ap1 = va_list ap不是更易读吗?创建另一个名为 va_copy 的函数有什么意义?
va_list ap1 = va_list ap
c c++ variadic-functions
c ×1
c++ ×1
variadic-functions ×1