こーいう方法があるようです。 http://okwave.jp/qa/q6902744.html ちょと読みにくかったので書き直します。 namespace myLib { namespace { // privateな実装 namespace prv_impl { void hoge_impl() { /* ほにゃらら */ } } // publicな定義 void hoge() { prv_impl::hoge_impl(); } } namespace prv_impl {}; // 実装が書いてある方のprv_implへのアクセス殺し。 }void func() { myLib::hoge(); // これはOK。 // でも myLib::prv_impl::hoge_impl(); はNG! }これはVC2010でコンパイル通りました。最初さっぱり意味がわからなかったので、さ