У меня есть несколько вспомогательных классов, которые мне не нужны в глобальном пространстве имен, поэтому я хочу поместить их в их собственное пространство имен.Например:
// Widget.h
namespace MyHelpers {
class Helper { ... };
}
class Foo {
void bar(MyHelpers::Helper *helper);
}
// Widget.cpp
using namespace MyHelpers;
Foo::bar(Helper *helper) { ... }
В файле .cpp можно напрямую ссылаться на Helper, а в файле .h - на пространство имен.Возможно ли, чтобы заголовочный файл потерял шаблон MyHelpers ::, при этом сохраняя MyHelpers из глобального пространства имен?