struct类型重定义解决办法
#ifndef 在头⽂件中的作⽤
在⼀个⼤的软件⼯程⾥⾯,可能会有多个⽂件同时包含⼀个头⽂件,当这些⽂件编译链接成⼀个可执⾏⽂件时,就会出现⼤量 “重定义”的错误。
在头⽂件中使⽤#ifndef #define #endif能避免头⽂件的重定义。
⽅法:例如要编写头⽂件test.h 在头⽂件开头写上两⾏:
#ifndef _TEST_Hc语言struct头文件
#define _TEST_H//⼀般是⽂件名的⼤写
头⽂件结尾写上⼀⾏:#endif
这样⼀个⼯程⽂件⾥同时包含两个test.h时,就不会出现重定义的错误了。
分析:当第⼀次包含test.h时,由于没有定义_TEST_H,条件为真,这样就会包含(执⾏)#ifndef _TEST_H和 #endif之间的代码,当第⼆次包含test.h时前⾯⼀次已经定义了_TEST_H,条件为假,#ifnd
ef _TEST_H和 #endif之间的代码也就不会再次被包含,这样就避免了重定义了。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。