>772
前方宣言しとけば良いだけでは?

namespace NS { void func(); }

class Foo
{
 ...
 friend void NS::func();
};