2011-01-09 17 views
16

Ho notato che lo spazio dei nomi std di C++ è distribuito su più file (come in vector, string, iostream, ecc.). Come posso realizzare la stessa cosa nei miei programmi? Ho semplicemente dichiaro lo stesso spazio dei nomi in ogni file di intestazione individuo, in modo che sia qualcosa di simile:Come utilizzare lo spazio dei nomi su più file

ah

namespace something 
{ 
class A {}; 
} 

bh

#include "a.h" 

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

E poi, per esempio, main.cpp , Dovrei semplicemente includere "bh" e "ah" e quindi using namespace something; per utilizzare le due classi?

+2

Suppongo tu voglia dire "using namespace' not' use namespace'? – ephemient

+0

@ephemient si esattamente! – wrongusername

risposta

19

Sì, è esattamente come farlo.

Problemi correlati