Cの時はログを無効化する際に以下の様にマクロを使用しますが、

例)
ログが DebugLog("hoge"); の場合、
以下のようなマクロを定義しコードを無効化
#define DebugLog(x) {}

C++だとクラス名が前について DebugTool::DebugLog("hoge"); ってな感じに
なるため
#define DebugTool::DebugLog(x) {}
って書いても::のところで切られてしまうようです。
上手い代替案もしくは書き方で回避など実現方法がありませんでしょうか?