定义问题"/>
重复定义问题
这里说的重复定义其实包含两个意思:
1,头文件重复包含
2,变量或函数重复定义
对问题1,比如这样:
有一个头文件 c.h 。
在头文件a.h中
#include "c.h"
在头文件b.h中
#include "a.h"
#include "c.h"
这样就会导致重复包含,解决办法如下:
在c.h中
#ifndef C_H #define C_H//c.h中所有内容 #endinf
这样,在第二次引用"c.h"时,由于已经定义了C_H,将不会再次引用"c.h"
当然,也要避免在头文件里include,如果include是写在cpp里面的话,就不会出现相互包含导致编译出错的问题,但是!!!!!如果头文件里的函数写了实现,重复包含的话仍然是要出错的,具体看问题2的解释
对于问题2:
如果在c.h中,有一个函数实现&#
更多推荐
重复定义问题
发布评论