为了账号安全,请及时绑定邮箱和手机立即绑定

关于头文件和声明的区别?

我在Match.h头文件中包含了类的Time的头文件为什么编译报错了!!Match.h代码如下:

#ifndef _MATCH_H
#define _MATCH_H

#include"Time.h"

class Time;
class Match
{
public:
 void printTime(Time &t);
};


#endif

报错如下:

1>  Match.cpp
1>d:\程序\c++\模板\友元函数\友元函数\time.h(8): error C2653: “Match”: 不是类或命名空间名称
1>d:\程序\c++\模板\友元函数\友元函数\match.cpp(8): error C2248: “Time::m_iHour”: 无法访问 private 成员(在“Time”类中声明)
1>          d:\程序\c++\模板\友元函数\友元函数\time.h(12) : 参见“Time::m_iHour”的声明
1>          d:\程序\c++\模板\友元函数\友元函数\time.h(7) : 参见“Time”的声明
1>d:\程序\c++\模板\友元函数\友元函数\match.cpp(8): error C2248: “Time::m_iMinute”: 无法访问 private 成员(在“Time”类中声明)
1>          d:\程序\c++\模板\友元函数\友元函数\time.h(13) : 参见“Time::m_iMinute”的声明
1>          d:\程序\c++\模板\友元函数\友元函数\time.h(7) : 参见“Time”的声明
1>d:\程序\c++\模板\友元函数\友元函数\match.cpp(8): error C2248: “Time::m_iSecond”: 无法访问 private 成员(在“Time”类中声明)
1>          d:\程序\c++\模板\友元函数\友元函数\time.h(14) : 参见“Time::m_iSecond”的声明
1>          d:\程序\c++\模板\友元函数\友元函数\time.h(7) : 参见“Time”的声明

正在回答

4 回答

删去#include “Time.h”就行了

0 回复 有任何疑惑可以回复我~

楼主,我和你一样问题。请问解决了么?

0 回复 有任何疑惑可以回复我~

http://blog.csdn.net/wind19/article/details/6599440

1 回复 有任何疑惑可以回复我~

把 #include"Time.h"放到.cpp文件中。或者删掉class Time;

0 回复 有任何疑惑可以回复我~
#1

SimonKong 提问者

删除class Time还是报错,并不行
2015-12-15 回复 有任何疑惑可以回复我~
#2

律吕调阳 回复 SimonKong 提问者

最好能让我看看代码
2015-12-15 回复 有任何疑惑可以回复我~
#3

SimonKong 提问者

回复 律吕调阳能邮箱发给你吗?初学者希望多多指教一下
2015-12-15 回复 有任何疑惑可以回复我~
#4

律吕调阳 回复 SimonKong 提问者

complete_516@163.com
2015-12-16 回复 有任何疑惑可以回复我~
#5

律吕调阳 回复 SimonKong 提问者

complete_516@163.com
2015-12-16 回复 有任何疑惑可以回复我~
查看2条回复

举报

0/150
提交
取消
C++远征之模板篇
  • 参与学习       91156    人
  • 解答问题       318    个

本C++教程力求即学即会,所有知识以实践方式讲解到操作层面

进入课程

关于头文件和声明的区别?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信