quancy_zz 2023-08-22 23:06 采纳率: 100%
浏览 38
已结题

自学C++半个月遇到的问题求解,有偿

自学 C++半个月,跟着B站黑马程序员的课程,在类函数作友元时遇到了一个问题(第36行),代码的主要思路是跟着视频敲的

#include <iostream>
#include <string>
using namespace std;


class Building
{
    friend void GoodGay::visit();             //此处已经声明了GoodGay::visit()作友元
public:

    string m_sittingroom;
    Building()
    {
        m_sittingroom = "客厅";
        m_bedroom = "卧室";

    }
private:
    string m_bedroom;

};

class GoodGay
{
public:
    GoodGay()
    {
        building = new Building;

    }
    Building* building;

    void visit()
    {
        cout << building->m_sittingroom << endl;  
        cout << building->m_bedroom << endl;    //编译器在m_bedroom这里报错了,可是前面已经声明了visit()的友元地位


    }

};

int main()
{

    GoodGay gg;
    gg.visit();


}

  • 写回答

8条回答 默认 最新

  • threenewbee 2023-08-22 23:18
    关注
    #include <iostream>
    #include <string>
    using namespace std;
    
    class Building;
    
    class GoodGay
    {
    public:
        GoodGay();
        Building* building;
     
        void visit();
    
     
    };
    
    class Building
    {
        friend void GoodGay::visit();             //此处已经声明了GoodGay::visit()作友元
    public:
     
        string m_sittingroom;
        Building()
        {
            m_sittingroom = "客厅";
            m_bedroom = "卧室";
     
        }
    private:
        string m_bedroom;
     
    };
     
    GoodGay::GoodGay()
    {
        building = new Building;
    
    }
     
    void GoodGay::visit()
    {
        cout << building->m_sittingroom << endl;  
        cout << building->m_bedroom << endl;    //编译器在m_bedroom这里报错了,可是前面已经声明了visit()的友元地位
    
    
    }
        
    int main()
    {
     
        GoodGay gg;
        gg.visit();
     
     
    }
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(7条)

报告相同问题?

问题事件

  • 系统已结题 8月31日
  • 已采纳回答 8月23日
  • 创建了问题 8月22日

悬赏问题

  • ¥20 来个看看这段代码怎么转换成二维码
  • ¥15 路线配置,规则,位置详解, 操作业类型在创建创建自定义路线中和各种业务详解
  • ¥15 SQL insert into错误
  • ¥50 zk+kafka三节点,zk异常重新选主后导致的高可用问题
  • ¥15 对回溯算法进行剪枝操作
  • ¥15 安全模式下,用户没有C盘所有权限
  • ¥15 grbl怎么清除一条命令?
  • ¥60 用继电器控制道闸开闸
  • ¥15 grbl移动过程中,发送“!"停止,进入Hold状态,怎么解除?
  • ¥15 wpf中自己实现sorting,每一次都是升序排列