C++相談室 part49

このエントリーをはてなブックマークに追加
860デフォルトの名無しさん
コードのある範囲内で、グローバル名関数へのアクセスを禁止したいのですが・・・

#include <stdio.h>

namespace x
{

fread(...) { ... }

xmain()
{
  fread(...);
  fwrite(...);
}

}

main()
{
  fread(...);
}

上のxmain()内でのfread()の呼び出しはx::fread()ですが、fwrite()の呼び出し先を::fwrite()でなく、エラーにしたいのです。何かいい方法はありますか?