C++头文件相互调用的问题如何解决?

我要建两个类分别是polynomial和element。他们分别在两个头文件中。可是在polynomial类中需要声明一个指到element的指针,而element类中又... 我要建两个类
分别是polynomial和element。他们分别在两个头文件中。
可是在polynomial类中需要声明一个指到element的指针,
而element类中又需要声明一个指到polynomial的指针。
如果相互调用头文件的话就是循环引用会报错,如果用#progma once的标签则提示类未声明。
我应该怎么做呢?
展开
 我来答
忘至白葬不情必0T
推荐于2016-07-08 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:90%
帮助的人:1.2亿
展开全部
在polynomial的头文件中可以include element的头文件,然后在element类的声明前面加上:
class polynomial;

这叫预声明。
丁丁爱璐璐
2006-10-09 · TA获得超过263个赞
知道小有建树答主
回答量:641
采纳率:0%
帮助的人:0
展开全部
把两个头文件的内容写到一个文件里
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5d2d01fa0
2006-10-09 · TA获得超过2158个赞
知道小有建树答主
回答量:943
采纳率:0%
帮助的人:1415万
展开全部
恩,应该用 tanyuguo 说的预声明,因为重复声明不算错,而重复定义才算错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式