阅读背景:

关于C/C++中 Class, Struct, enum的定义声明位置

来源:互联网 

 

struct 和 enum定义的数据类型的作用域是本文件中。所以:

a. 当一个struct的数据类型定义定义在.h文件中,.h文件被多个.c包含,这些.c文件又一起连接时,不会出现数据类型重复定义的错误。但是如果这个.h文件在同一个.c中被多次展开,就出现了数据类型重复定义的问题。a.




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: