返回信息流我定义的一个头文件和别人库里的一个头文件名一样,然后在我的类里需要同时使用这两个投文件会不会有问题?
比如一个库里有个job.h
我自己定义了一个job类,在我自己的job.h会include这个库的job.h会不会有问题呢?
这是一条镜像帖。来源:北邮人论坛 / cpp / #48229同步于 2010/12/23
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
头文件名冲突了《求教》
tourer
2010/12/23镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
【 在 tourer 的大作中提到: 】
: 我定义的一个头文件和别人库里的一个头文件名一样,然后在我的类里需要同时使用这两个投文件会不会有问题?
: 比如一个库里有个job.h
: 我自己定义了一个job类,在我自己的job.h会include这个库的job.h会不会有问题呢?
: ...................
用命名空间区分一下...
include的时候应该要写全路径,尽量不要随便让编译器选项(如GCC下的-I)去指定,这样就不会冲突。
第三方的库专门应当放在一个目录下,和你自己的目录平行,然后在job.h中写上
#include "thirdparty/job/job.h"
编译器选项从thirdparty的上一级开始找。
每个头文件写上
#ifndef PARENTDIR_JOB_H_
#define PARENTDIR_JOB_H_
...
#endif