Как использовать пространство имен в нескольких файлах - PullRequest
18 голосов
/ 09 января 2011

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

хиджры

namespace something
{
class A {};
}

b.h

#include "a.h"

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

А потом, скажем, main.cpp, я бы просто включил "b.h" и "a.h", а затем using namespace something;, чтобы использовать два класса?

1 Ответ

22 голосов
/ 09 января 2011

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

...