list-1
namespace ZZZ { #define XXX 5 } int x = XXX; // アクセスできちゃうよーん
list-2
namespace XXXYYYZZZ { namespace AAABBBCCC { const int xyz = 1; } } namespace myspace = XXXYYYZZZ::AAABBBCCC; void f(){ int x = myspace::xyz; }
list-3
namespace XXX { class A {}; } namespace YYY { class A {}; } using namespace XXX; using namespace YYY;
list-4
A a; // あいまいエラーになるが、 XXX::A a; // これはok YYY::A a; // これもok
list-5
using namespace yaneSDK3rd;
list-6
namespace yaneSDK3rd {} using namespace yaneSDK3rd;
list-7 doodle.h
namespace doodle { void f(); }
list-8 doodle.cpp
#include "doodle.h" void doodle::f() { // ... }
list-9 doodle.cpp
namespace doodle { void f() { // ... } }