◀ANSI版開発トップへ
1459
MYTRACEの扱い方
1499
Re: MYTRACEの扱い方
[1459]
MYTRACEの扱い方
あろか
2002年02月03日 10:46
Debug.cppにMYTRACE という関数がありますよね。
これを残したままでリリースモードでコンパイルすると Do_not_use_the_MYTRACE_function_if_relea
se_mode というエラーがでてしまいます。
そこで、リリース時には下のように空白に置換えたら書きなおさなくても無効に出来てよいと思うのですが,どうでしょうか?
#ifndef _DEBUG
#define MYTRACE
#endif
[1499]
Re: MYTRACEの扱い方
げんた
2002年02月07日 23:17
>#ifndef _DEBUG
>#define MYTRACE
>#endif
これだと,MYTRACEは無効になりますが,引数はそのまま残りますよね.もちろん()内の値は評価されて捨てられるだけですが,関数呼び出しなんかがあると副作用は残ります.(だから安全という説もあるが...^^;) コンパイラのタコさ加減によっては無駄な評価も残ってしまうかもしれませんけど.
私には現在の仕様から“関数呼び出しが残らないように手動で前後も含めて全て確認してね”というありがたい意志が読みとれます.