龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VC开发 >

VC++ 在两个文件互相包含时会出现的错误

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
问题的提出: 首先,要分别在两个文件中实现以下两个类 class Object { public: NewType ToType(); }; class NewType : public Object { } -------------------------------------------------------------------------------- 做法1

问题的提出:

  首先,要分别在两个文件中实现以下两个类

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"

原因是两个文件互相包含,导致包含的层次太深

精彩图集

赞助商链接