摘要:
定义变参函数时,参数必须用基础类型,如果用std::string会出现莫名错误,原因未知,例如void CTest::test(const std::string& msg, ...) { va_list argList; CHAR szBuffer[1024] = {0}; va_start(argList, msg); // 此处argList解析到的为错误内容 vsprintf_s(szBuffer, 1024, msg, argList); va_end(argList); std::cout << szBuffer << std::endl;}void 阅读全文