foo
, , .. a_ns::foo
b_ns::foo
. , , undefined - , foo
, bar
.
, , , . Confer - ++), namespace-names
, namespace aliases
:
7.3.2
. , ....
, namespace ns=a_ns
, a.cpp
, "" a.cpp
, namespace ns=b_ns
, b.cpp
, "" b.cpp
. ns::foo
a_ns
a.cpp
b_ns
b.cpp
.
foo
, . namespace ns { int foo; }
a.cpp
b.cpp
, .cpp
, , . duplicate symbol __ZN2ns3fooE in: ../a.o; ../b.o
.