2009-03-11 69 views
0

TRACEマクロはprintfのような関数(可変引数リスト)として使用できます。この機能をサポートしている場合は、TRACE0、TRACE1、TRACE2のマクロを持つ必要があるのはなぜですか?ただし、引数の数に制限があります。ここでも、TRACEマクロの引数の数を制限することに利点があるかどうかを知りたいと思います。TRACEとTRACE0、TRACE1とTRACE2のバリエーション

答えて

0

正しくリコールすれば、MFC 4にはバリデーティックTRACEステートメントがありませんでした。これは後のバージョンで追加されました。古いスタイルのTRACEnマクロは、おそらく後方互換性のためにそこにあります。

0

ではありません。他のトレースバリアント(trace1、trace2など)を使用する必要はありませんが、正しい数の引数があることを確認する心配はありませんあなたのフォーマットステートメント(トレースマクロ用)と共に。

これらのマクロのマクロ定義を見てみると、かなり読みやすいです!