◀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は無効になりますが,引数はそのまま残りますよね.もちろん()内の値は評価されて捨てられるだけですが,関数呼び出しなんかがあると副作用は残ります.(だから安全という説もあるが...^^;) コンパイラのタコさ加減によっては無駄な評価も残ってしまうかもしれませんけど.

      私には現在の仕様から“関数呼び出しが残らないように手動で前後も含めて全て確認してね”というありがたい意志が読みとれます.