gpt4 book ai didi

c++ - 如何将变量从类元素传递到类元素? (C++)

转载 作者:行者123 更新时间:2023-11-30 01:31:23 24 4
gpt4 key购买 nike

我的问题可能不太正确...我的意思是:

class MyClass
{
public:
MyClass()
{
}

virtual void Event()
{
}
};

class FirstClass : public MyClass
{
string a; // I'm not even sure where to declare this...

public:
FirstClass()
{
}

virtual void Event()
{
a = "Hello"; // This is the variable that I wish to pass to the other class.
}
};

class SecondClass : public MyClass
{
public:
SecondClass()
{
}

virtual void Event()
{
if (a == "Hello")
cout << "This is what I wanted.";
}
};

我希望这至少有点道理......

编辑:_This 更改为 a

最佳答案

您需要做的是使 SecondClass 继承自 FirstClass 并将 _This 声明为 protected 。

class FirstClass : public MyClass
{
protected:
string _This;

public:

class SecondClass : public FirstClass

您得到的内容没有意义,因为类只能看到其父类(在您的情况下为 MyClass)的成员和函数。仅仅因为两个类继承自同一个父类并不意味着它们有任何关系或彼此了解。

另外,protected 意味着所有继承自该类的类都可以看到它的成员,但没有其他人可以看到。

关于c++ - 如何将变量从类元素传递到类元素? (C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3124082/

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