我有这样的代码结构:
资源.h:
#include"a.h"
#include"b.h"
#include"c.h"
啊:
#ifndef __A__
#define __A__
#include"resource.h"
class B;
class A{
//something uses B
};
#endif
:
#ifndef __B__
#define __B__
#include"resource.h"
class A;
class B{
//something uses A
}
#endif
通道:
#ifndef __C__
#define __C__
#include"resource.h"
class A;
class B;
class C{
//something uses A and B
};
#endif
问题如下:VS2010 告诉我在 ch 中,#include"resource.h"行导致 "resource.h" 包含自身。
但是,这些代码能够按预期编译和执行。所以我想知道是什么导致了 VS 中的智能感知这个错误,以及是否有办法删除它。
PS:我是用VS编译的,没有编译错误。