gpt4 book ai didi

C++如何在外部类中声明的内部类中使用变量

转载 作者:太空宇宙 更新时间:2023-11-04 15:12:19 24 4
gpt4 key购买 nike

是否可以在外部类中声明的内部类中使用变量。我想实现如下。是否可以。我收到以下错误。

prog.cc: 在构造函数 'Outer::Inner::Inner()' 中:prog.cc:12:25: 错误:无效使用非静态数据成员 'Outer::i' 内部(){我= 5; };

    #include <iostream>
using namespace std;
class Outer {
public:
int i;
class Inner; // forward declaration of Outer::Inner
friend class Inner;
class Inner {
Inner() {
i = 5;
};
};
};
int main() {
return 0;
}

最佳答案

与 Java 不同,C++“内部类”与创建它们的外部类没有联系。您将必须传入指向外部类的指针或引用。

关于C++如何在外部类中声明的内部类中使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51785456/

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