CStringのFormatのような可変個の引数を持つマクロって可能でしょうか?

[戻る]
ナオーバ 2002/10/16(水) 13:00:35
いつもお世話になります。早速本題ですが、
下記のような事をあちこちでするので、
    ((C***App *)AfxGetApp())->GetLogWnd()->SetString("何たら%02d", nTemp);
マクロを作成したいのですが、可変個の引数を持つマクロって可能ですか?

#define OUTPUT_LOG(app_class, string) \
    ((app_class *)AfxGetApp())->GetLogWnd()->SetString(string);

では駄目でした。

define、マクロで探しても簡単な表現のものしか見つからず、
なにか無いでしょうか?

YuO [E-Mail] 2002/10/16(水) 13:12:44
ISO/IEC 9899:1999で可変個引数のマクロが使えるようになりました。
というわけで,VC++では使えません。

ナオーバ 2002/10/16(水) 13:31:34
[[解決]]
ありがとうございます、出来ないのならしかたありません。

dairygoods 2002/10/16(水) 14:39:36
それっぽく見える方法:)

#define OUTPUT_LOG(app_class) \
 ((app_class *)AfxGetApp())->GetLogWnd()->SetString

OUTPUT_LOG(C*App)("何たら%02d", nTemp);

ナオーバ 2002/10/16(水) 14:56:20
出来ないとわかったのですが、何とかならないかと思い、
dairygoodsさんと同じ事をしていました。
これで十分機能するんで問題ないです

古いスレッドには追加発言できません。