c++ - typedef 和 using 有什么区别?

标签 c++ typedef using

使用有什么区别

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/

相关文章:

c++ - Qt 项目设置为版本 5 但 qtcreator 仍在寻找 qt4 头文件?

c++ - boost 序列化: how to choose version at runtime?

c++ - 具有不同纹理 UV 的矩形实例

docker - 如何使用jenkins的远程docker服务器?

c++ - 关键字 using 的功能是什么?

c++ - 如何终止 C++11 中的线程?

c - 指向 C 中 struct 的函数返回矩阵的指针

c++ - 智能指针、typedef 和前向声明

C++11 用 asio 进行类型推导

c# - 使用语句;为什么我的字段没有设置为空?