- 468 名前:デフォルトの名無しさん [2007/10/20(土) 22:47:48 ]
- エラーメッセージを出力するところなんですが、
#define ABC "ABCの時のエラーメッセージ" などと定義しておいて、エラーメッセージの出力関数には、 エラーコードの「ABC」のみを引数で渡すようになっています。 ただの文字列に変換する場合はこれでよかったんですが、 エラーの時に出た数字もエラーメッセージに含める場合も追加されました。 その数字は、書式指定(%dとか%lfとか)なので、同じようにマクロで 文字列を生成しようとして、つまづいてしまいました。 こんな感じで書いてみたんですが、当たり前だけどstrをどこで定義すれば よいのかがわかりません。 #define ABC(gStr) sprintf( str, "ABCの時のメッセージ( %g ).", gStr ) 引数なしの時と同じように、文字列(str)をそのまま生成するには どう書いたらいいですか?
|

|