C++ 中“struct”和“typedef struct”有什么区别?


在 C++ 中,“struct”和“typedef struct”没有区别,因为在 C++ 中,只要名称不被具有相同名称的其他声明隐藏,所有 struct/union/enum/class 声明都像它们被隐式 typedef’ed 一样。

不过有一个细微的区别,就是不能对类型定义进行前向声明。因此,对于 typedef 选项,你必须在任何地方使用之前包含包含该 typedef 的文件。


更新于: 2019 年 7 月 30 日

817 次查看

职业一触即发

完成课程获得认证

开始学习
广告