使用有什么区别
typedef Some::Nested::Namespace::TypeName TypeName;
或
using Some::Nested::Namespace::TypeName;
在本地范围内提供简写TypeName
?
最佳答案
typedef
给出类型的别名。
typedef Some::Nested::Namespace::TypeName TypeName;
一旦你这样做了,你可以通过在本地命名空间中说 TypeName
来引用 Some::Nested::Namespace::TypeName
。
using declaration
使类型在当前命名空间中可见。
using Some::Nested::Namespace::TypeName;
导入当前命名空间中的类型。
在这种情况下,使用上述任一方法,您都可以通过在本地命名空间中使用 TypeName
来引用 Some::Nested::Namespace::TypeName
。
关于c++ - typedef 和 using 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7657710/