【发布时间】:2013-09-20 20:05:47
【问题描述】:
将参数列表从 c++ 类成员函数转发到 c 函数,(我正在创建的包装器)
不确定是否正确?看看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 , ...);
【问题讨论】:
-
[这个][1] 可以帮助你。 [1]: stackoverflow.com/questions/1719784/… 发帖前请多搜索。