0

次のような引数を持つ関数を単体テストしています。

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

この場合、欠落している「...」引数を求めています。

4

0 に答える 0