我正在跨多个文件定义一个命名空间。在一个文件中,在命名空间中,我声明了一个名为 MyType 的类型。在另一个文件中并且仍在命名空间中,我不应该能够看到该类型,而不必包含头文件吗?下面是一个例子:
FILE A
namespace EE
{
typedef int MyType;
}
FILE B
namespace EE
{
MyType a = 10;
}
同样,据我了解,命名空间有助于清理包含。如果我定义了 30 个文件将使用的类型,那么如果我使用命名空间,我不应该在所有文件中都包含标题,或者我想。