将参数列表从 c++ 类成员函数转发到 ac 函数,(我正在创建的包装器)
不确定是否正确?查看 argsPrinter 中的评论
// c++ a class function
void argsPrinter( const char *format , ... ){
//markFile(&mApiObj, format , ...); how to pass forward the ... to the c function
/*
va_list args;
va_start (args, format);
markFile(&mApiObj, format , args);
va_end(args);
*/
}
// c function
void markFile(someCustomApi* a, const char *format , ...)
{
FILE *file= fopen(a->somePath, "a");
if(file)
{
va_list args;
va_start (args, format);
vfprintf(file, format, args);
va_end (args);
fclose(file);
}
//else do nothing
}
编辑 实现已更改,但是,如果不允许转发到...,我可能会考虑实现一个附加功能
作为markFile(&mApiObj, format , ...);