次のような引数を持つ関数を単体テストしています。
extern int32_t
fabl_fmtstr_fprint (FILE *op UNUSED, const char *format, ...){}
引数「...」が何のためにあるのかわかりません。コンパイル時エラーが発生します。
error: declaration of C function 'int32_t fabl_fmtstr_fprint(FILE*, const char*, int)'
conflicts with
previous declaration 'int32_t fabl_fmtstr_fprint(FILE*, const char*, ...)' here
誰か私に理由を説明してもらえますか? また、単体テストには CppUTest(C++) を使用しています。
関数が FAKE であることを次のように宣言しました。
FAKE_VALUE_FUNC(int32_t, fabl_fmtstr_fprint, FILE* ,const char *, int);
この場合、欠落している「...」引数を求めています。