摘要:
上两节讲的是头文件的重复包含,重复包含是:在主文件 main中 可能会包含多个自己写的头文件,这些个头文件中又变相的(间接的)包含了其他的头文件,导致某一个c.h 在纯纯的替换之后,在主文件上面出现了多次,结果造成了重复包含,从而导致重定义这种错误。 互相包含: 假如有一个c.h和d.h 两个头文件 阅读全文
摘要:
设想一种情形: 在c3.h中定义一个结构体类型,之前说过结构体类型、宏、类型重命名都是放到头文件里面的。当然放在源文件中也行,不过一般这些声明都是放在头文件中,这是一个规范!! 因为它本身就是一个类型,可能在很多文件中都会使用,所以这些东放在头文件里面,这样的话,在其他文件使用这个定义的时候,就直接 阅读全文
摘要:
头文件重复包含所引起的问题,问题就一个——重定义。因为把同样的代码在同一个文件中复制黏贴了两份,比如对结构体类型,复制了两份就是两个一模一样的结构体,所以会报重定义的错误!!! 既然允许头文件重复包含,但是如何去处理,让你不能够重定义? 解决办法:在头文件中 这种写法也是固定的!再来看c3.h中的 阅读全文
![](/skins/gray/images/separator.gif)