当我需要更改第一个参数的类型时,如何正确包装可变参数函数?
例如:
void original_function(char* format, ...)
{
// Other Code Here
}
void wrapper(string format, ...)
{
va_list args;
va_start(args, format);
original_function(format.c_str(), args);
va_end(args);
}
由于某种原因,需要将其转换并转换为c字符串会导致其他变量无法正确读取。更改第一个参数的类型时如何正确传递此信息?