C++ 中“struct”和“typedef struct”有什么区别?
在 C++ 中,“struct”和“typedef struct”没有区别,因为在 C++ 中,只要名称不被具有相同名称的其他声明隐藏,所有 struct/union/enum/class 声明都像它们被隐式 typedef’ed 一样。
不过有一个细微的区别,就是不能对类型定义进行前向声明。因此,对于 typedef 选项,你必须在任何地方使用之前包含包含该 typedef 的文件。
广告
在 C++ 中,“struct”和“typedef struct”没有区别,因为在 C++ 中,只要名称不被具有相同名称的其他声明隐藏,所有 struct/union/enum/class 声明都像它们被隐式 typedef’ed 一样。
不过有一个细微的区别,就是不能对类型定义进行前向声明。因此,对于 typedef 选项,你必须在任何地方使用之前包含包含该 typedef 的文件。