gpt4 book ai didi

c++ - 访问递归类的成员变量

转载 作者:行者123 更新时间:2023-11-28 05:56:18 24 4
gpt4 key购买 nike

class B;
class A
{
public:
string name;
B* box;
};

class B
{
public:
string name;
A appple;
};


int main()
{
A theobjectA;
theobjectA.name = "lalal";
B* bbb = new B;
theobjectA.box = bbb;
bbb->name = "asasasdd";

cout<<theobjectA.name<<*(theobjectA.box);
}

我想知道为什么我无法访问 A 类中的框值?它不允许取消引用指针。此外,我无法理解如何使用这个相互递归的类。

最佳答案

您正在访问它。您的程序失败,因为您试图发送 class B 的对象输入 operator <<对象 cout .自然是将军operator <<不知道如何处理这样的输入。如果你想打印你的对象的名字成员,你应该把它发送到operator <<而不是整个对象:theobjectA.box->name .

编辑:感谢@AlgirdasPreidžius 注意到一个打字错误。

关于c++ - 访问递归类的成员变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34103982/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com