gpt4 book ai didi

c++ - 访问嵌套类的成员

转载 作者:行者123 更新时间:2023-11-28 00:35:20 25 4
gpt4 key购买 nike

class A
{
class B
{
int x;
}

public:
void printX() { std::cout << ????; }
}

如何从 A 类函数访问 x 变量?我也不能让它静态...

我尝试了所有方法,但它要么告诉我我需要一个对象才能访问它,要么编译器找不到该函数。

最佳答案

it either tells me I need an object [...]

想一想。因为这正是问题所在。

如果您实例化一个A您不会同时获得一个B。嵌套类不是封闭类的成员变量。这实际上只是另一种更改类命名空间的方法。

因此,您需要一个 B 的实例。也许是 A 的成员?

class A
{
class B
{
public:
int x;
} mB;

public:
void printX() { std::cout << mB.x; }
};

关于c++ - 访问嵌套类的成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21145065/

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