gpt4 book ai didi

c++ - 访问嵌套类中变量的值

转载 作者:行者123 更新时间:2023-11-30 03:01:04 25 4
gpt4 key购买 nike

头文件:

class A
{
public:
void setNumber(unsigned );
void changeNumber();
unsigned result;

class B
{
public:
void setResult();
unsigned valorB;
};

private:
static unsigned number;
};

执行文件:

void A::setNumber(unsigned value)
{
number = value;
}

void A::changeNumber()
{
result = number * 5 + 10;
}

void A::B::setResult()
{
valorB = number + 5;
}

如何访问内部类中的变量?我知道如何访问 A 的变量,但我不知道如何访问 B 的变量。

我想访问“valorB”。

最佳答案

声明 一个类是不够的,您需要 B 类的实例 来访问它的变量。例如,您可以向类 A 添加成员变量的声明,如下所示:

class B
{
public:
void setResult();
unsigned valorB;
};
B memberB;

现在您可以像这样访问 valorB:

A a;
a.memberB.valorB = 3;

代码中的另一个问题是缺少声明的静态变量 number定义。您需要将此添加到您的 CPP:

unsigned A::number;

关于c++ - 访问嵌套类中变量的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11480627/

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