2011-01-09 2 views
16

Я заметил, что пространство имен C++ std распространяется на несколько файлов (например, в vector, string, iostream и т. Д.). Как я могу выполнить то же самое в своих программах? Должен ли я просто объявить то же пространство имен в каждом отдельном файле заголовка, так что это что-то вроде:Как использовать пространство имен для нескольких файлов

ах

namespace something 
{ 
class A {}; 
} 

ЬН

#include "a.h" 

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

А потом, скажем, main.cpp , Я бы просто включил «bh» и «ah», а затем using namespace something;, чтобы использовать два класса?

+2

Я предполагаю, что вы подразумеваете 'использование пространства имен 'не' use namespace'? – ephemient

+0

@ehemient да точно! – wrongusername

ответ

19

Да, это точно, как это сделать.

Смежные вопросы