Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

Deeply nest{ed, ing} namespaces

Posted on 2004-08-25
1
Medium Priority
?
330 Views
Last Modified: 2010-04-24
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
Comment
Question by:richie1950
1 Comment
 
LVL 6

Accepted Solution

by:
Svetlin_Panayotov earned 200 total points
ID: 11938803
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

Vote for the Most Valuable Expert

It’s time to recognize experts that go above and beyond with helpful solutions and engagement on site. Choose from the top experts in the Hall of Fame or on the right rail of your favorite topic page. Look for the blue “Nominate” button on their profile to vote.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

The following diagram presents a diamond class hierarchy: As depicted, diamond inheritance denotes when two classes (e.g., CDerived1 and CDerived2), separately extending a common base class (e.g., CBase), are sub classed simultaneously by a fourt…
In Easy String Encryption Using CryptoAPI in C++ (http://www.experts-exchange.com/viewArticle.jsp?aid=1193) I described how to encrypt text and recommended that the encrypted text be stored as a series of hexadecimal digits -- because cyphertext may…
this video summaries big data hadoop online training demo (http://onlineitguru.com/big-data-hadoop-online-training-placement.html) , and covers basics in big data hadoop .
Exchange organizations may use the Journaling Agent of the Transport Service to archive messages going through Exchange. However, if the Transport Service is integrated with some email content management application (such as an anti-spam), the admin…
Suggested Courses

824 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question