2011-01-09 4 views
16

Ich bemerke, dass C++ std Namespace über mehrere Dateien verteilt ist (wie in vector, string, iostream, etc.). Wie kann ich dasselbe in meinen Programmen erreichen? Ich erkläre, dass ich einfach den gleichen Namensraum in jedem einzelnen Header-Datei, so dass es so etwas wie:Namespace über mehrere Dateien hinweg verwenden

ah

namespace something 
{ 
class A {}; 
} 

bh

#include "a.h" 

namespace something 
{ 
class B : public A {}; 
} 

Und dann in, sagen wir, main.cpp Würde ich einfach "bh" und "ah" und dann using namespace something; verwenden, um die beiden Klassen zu verwenden?

+2

Ich nehme an, du meinst 'using namespace' nicht' namespace' zu ​​benutzen? – ephemient

+0

@ephemient ja genau! – wrongusername

Antwort

19

Ja, das ist genau, wie es geht.