次のように動作するデバッグ プリントのクラス メソッドを定義しようとしていますprintf
。
inline void debug(const char* fmt, ...) __attribute__ ((format (printf, 1, 2)))
これは次のように不平を言います:
error: format string argument not a string type
クラス メソッドの宣言には暗黙的なパラメーターがあることを思い出したthis
ので、パラメーターの場所を 2、3 に変更しました。
inline void debug(const char* fmt, ...) __attribute__ ((format (printf, 2, 3)))
this
これでコンパイルできますが、パラメーターが引数リストの一部として扱われているかのように、パラメーターがシフトされているように見えます。
this
出力したい文字列の一部ではない関数をどのように伝えることができますか?