C++ 中'struct' 和 'typedef struct' 的区别?
在 C++ 中,'struct' 和 'typedef struct' 没有区别,因为在 C++ 中,只要名称没有被同名的其他声明隐藏,所有 struct/union/enum/class 声明都会像被隐式 typedef 了一样。
尽管有一个细微的差别,即不能前向声明 typedef。因此,对于 typedef 选项,在任何地方使用之前,都必须包含包含 typedef 的文件。
广告
在 C++ 中,'struct' 和 'typedef struct' 没有区别,因为在 C++ 中,只要名称没有被同名的其他声明隐藏,所有 struct/union/enum/class 声明都会像被隐式 typedef 了一样。
尽管有一个细微的差别,即不能前向声明 typedef。因此,对于 typedef 选项,在任何地方使用之前,都必须包含包含 typedef 的文件。