| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1501 人关注过本帖
标题:类向前声明小问题
取消只看楼主 加入收藏
丘山君
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:87
专家分:154
注 册:2017-11-15
结帖率:54.55%
收藏
已结贴  问题点数:20 回复次数:2 
类向前声明小问题
两个类,类中相互要用到对方的指针,就把其中一个类向前声明了
但是编译报错了,想请问下是错在哪?谢谢。
程序代码:
#include <iostream>

using namespace std;
class Visitor;//,,,,,,,
//被访问者
class Library{
private :
    int x,y;
public :
    Library(){
        x=0;
        y=0;
    }
    void Accept(Visitor *v){
        v->visit(this);
    }
    void Do(){
        cout<<"x="<<x<<endl;
        cout<<"y="<<y<<endl;
    }
    ~Library(){
        cout<<"Library xigou"<<endl;
    }
};
//访问者
class Visitor{
public :
    Visitor(){
        cout<<"efas"<<endl;
    }
    void visit(Library *l){
        l->Do();
    }

};

int main()
{
   Visitor *pv=new Visitor();
   Library  *pl=new Library();
   pl->Accept(pv);
   delete pl;
   delete pv;
}

加上错误信息。
图片附件: 游客没有浏览图片的权限,请 登录注册


[此贴子已经被作者于2018-5-16 00:31编辑过]

搜索更多相关主题的帖子: 声明 class Library void cout 
2018-05-16 00:30
丘山君
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:87
专家分:154
注 册:2017-11-15
收藏
得分:0 
回复 2楼 lin5161678
你好,你的回答不太懂,可以再给我详细说下吗?谢谢。
2018-05-16 00:39
丘山君
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:87
专家分:154
注 册:2017-11-15
收藏
得分:0 
回复 4楼 lin5161678
谢谢。
2018-05-16 01:14
快速回复:类向前声明小问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.035996 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved