我正在跨多个文件定义一个命名空间。在其中一个文件中,在命名空间内,我声明了一个名为MyType的类型。在另一个文件中并仍在命名空间中,我不需要包含头文件,就能看到那个类型吗?以下是一个例子:
FILE A
namespace EE
{
typedef int MyType;
}
FILE B
namespace EE
{
MyType a = 10;
}
根据我的理解,命名空间有助于清理包含文件。如果我定义了一个将被30个文件使用的类型,如果我使用命名空间,我不需要在所有这些文件中都包含头文件,至少我是这样认为的。