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 , ...);