Is the following C++ code valid?
namespace Foo { class Bar { // Class code here. }; }
namespace Foo {
You cannot have the arrangement you have in your question because there is no way to disambiguate Bar.
Bar
My compiler says:
error C2757: 'Bar' : a symbol with this name already exists and therefore this name cannot be used as a namespace name