VC++ 在两个文件互相包含时会出现的错误
问题的提出:
首先,要分别在两个文件中实现以下两个类
class Object
{
public:
NewType ToType();
};
class NewType : public Object
{
}
-------------------------------------------------------------------------------- 做法1 ---------------------------------------------------------
//在文件Object.h 中定义
#include "NewType.h"
class Object
{
public:
NewType ToType();
};
//在文件NewType.h 中定义
#include "Object.h"
class NewType : public Object
{
}
将产生错误:
"warning C4182: #include nesting level is 363 deep; possible infinite recursion"
"fatal error C1076: compiler limit : internal heap limit reached; use /Zm to specify a higher limit"
原因是两个文件互相包含,导致包含的层次太深
- 上一篇:VC++6.0写的等待提示
- 下一篇:使用VC++6.0制作ASP服务器控件简介