我在程序编译时编译器报错:fatal error C1014,指示包含文件太多,深度 = 1024

Cynosure_Ever 2004-11-20 11:50:40
怎么解决这个问题呀,我不得不引用这几个文件中的类
...全文
4260 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Cynosure_Ever 2004-12-06
  • 打赏
  • 举报
回复
谢谢hdt和djlzxzy!
我自己的解决办法和djlzxzy一样,但弊端是在类中无法添加类型为我所想include的文件中定义的类的成员变量,而hdt提出的方法彻底解决了这个问题。
真相重于对错 2004-12-05
  • 打赏
  • 举报
回复
把自己的头文件包含在stdafx.h里,cpp文件只include stdafx.h
djlzxzy 2004-12-05
  • 打赏
  • 举报
回复
你这个问题我也遇到,好像叫做重复依赖附加
解决方法是在yourfile.cpp文件中include那些头文件;然后在yourfile.h中定义函数,在cpp文件中实现那些函数,在那些函数里你就能使用了include里面的内容了。

不知道有没有更好的方法?在java中随便两个文件import调用都不会出现这样的问题的,不知道.net等为什么会这样,特别是c#的using不知道如何解决~~
有谁能解决这样的问题?
Cynosure_Ever 2004-12-05
  • 打赏
  • 举报
回复
但如果是因为重复包含的话,编译器不是应该报错么?但我编译通过了。我用的是.net 2003,用#program once这个宏功能和你们提到的#ifdef,#undef应该是一样的啊。
C_M_ 2004-12-01
  • 打赏
  • 举报
回复
在头文件的开始和末尾加上
C_M_ 2004-12-01
  • 打赏
  • 举报
回复
同意楼上的
somedummy 2004-11-20
  • 打赏
  • 举报
回复
估计是因为重复包含引起的问题,多定义几个宏就可以解决,要使用的有
#ifdef、#undef等

7,540

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧