作者tsaiminghan (nahgnimiast)
看板C_and_CPP
标题[问题] #include
时间Thu Feb 12 22:27:26 2009
我想问#include造成重复定义的问题
我的b是某个class的宣告
a是main所在, c则是某些GUID, a和b
各会用到c其中的某些GUID, 但是这样
会发生重复定义的问题, 我搞不清楚
什麽情况下会发生重复定义, 有人可
以解说一下吗?
==================b(class)==========
#include "a.h"
#include "c.h"
==================a(main)===========
#include "b.h"
==================c=================
--
另外请教ptt有讨论视窗程式的版吗?
或是有什麽网路上的论坛?
最近需要自订SMARTPHONE的设定页, 不知
道哪里有资料可看?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.168.69.138
2F:推 QQ29:在c.h最前面加上 #ifndef _C_H #define _C_H #endif 02/12 22:30
3F:→ tsaiminghan:我的问题是我的a并没有include c两次, 位什麽还是会 02/12 22:34
4F:→ tsaiminghan:会出现重复宣告? 02/12 22:35
5F:→ tsaiminghan:出现的错误不是重复宣告, 好像是写说xxx在yyy.obj内 02/12 22:36
6F:→ tsaiminghan:已经定义过了 02/12 22:36
7F:推 QQ29:因为你include b.h 它里面有写include a.h阿 你说你a会用c 02/12 22:39
8F:→ QQ29:这就一次了 而你下面include c.h又一次 就重复了 02/12 22:39
9F:→ tsaiminghan:你说的对, 我这样写的确会重复... 02/12 22:45
10F:→ tsaiminghan:我明天确认一下CODE, 今天看的CODE我一直觉的没REDEF 02/12 22:46
11F:→ tsaiminghan:所以才会一直觉的很奇怪 02/12 22:47
12F:→ tsaiminghan:你说的这种造成redef的情况我有注意过 02/12 22:48
13F:→ tsaiminghan:明天确认一下是我眼花还是其他问题 02/12 22:49