C++ 中'struct' 和 'typedef struct' 的区别?


在 C++ 中,'struct' 和 'typedef struct' 没有区别,因为在 C++ 中,只要名称没有被同名的其他声明隐藏,所有 struct/union/enum/class 声明都会像被隐式 typedef 了一样。

尽管有一个细微的差别,即不能前向声明 typedef。因此,对于 typedef 选项,在任何地方使用之前,都必须包含包含 typedef 的文件。


已更新:2019-07-30

816 次浏览

开启您的 职业

完成课程后获得认证

开始
广告
© . All rights reserved.