[Webinar] Streamline your web hosting managementRegister Today

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 337
  • Last Modified:

Deeply nest{ed, ing} namespaces

Under java/C#/... it is easy to put classes/code/... deeply down in a namespace/package.  For instance, if I have a class Foo and want it to be in the Bar.Foos.Impl package (so it is then Bar.Foos.Impl.Foo), in C# I can do
namespace Bar.Foos.Impl
{
class Foo { }
}

Is there a simple way to do this in Managed C++?
I know I can do:
namespace Bar { namespace Foos { namespace Impl
{
class Foo;
}}}

but it would seem that there would be an easier way to do this since .Net tends to encourage it.

I've of course tried some other possibilities:
namespace Bar::Foos::Impl (which I thought would work)
{
class Foo;
}
and (which I thought wouldn't)
namespace Bar.Foos.Impl { class Foo; }}

0
richie1950
Asked:
richie1950
1 Solution
 
Svetlin_PanayotovCommented:
As far as I know the best you can do is
namespace Bar
{
                namespace Foos
      {
            namespace Impl
            {
            class Foo;
            }
      }      
}

Even in managed C++ there's no such syntax as in Java/C#
0

Featured Post

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now