c++ - 类中的结构

标签 c++ class struct

我在类里面有结构,不知道如何从结构中调用变量,请帮助;)

#include <iostream>
using namespace std;

class E
{
public: 
    struct X
    {
        int v;
    };
};

int main(){

E object;
object.v=10; //not work 

return 0;
}

最佳答案

我在 A 类中声明了 B 类,如何访问它?

仅仅因为你声明了你的 struct B里面 class A并不意味着 class A 的实例自动具有 struct B 的属性作为成员,也不意味着它自动拥有 struct B 的实例作为成员(member)。

除了作用域之外,这两个类(AB)之间没有真正的关系。


struct A { 
  struct B { 
    int v;
  };  

  B inner_object;
};

int
main (int argc, char *argv[]) {
  A object;
    object.inner_object.v = 123;
}

关于c++ - 类中的结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8550711/

相关文章:

java - 导入类和创建它的实例之间的区别

c - 结构之前的预期表达式错误

c++ - 使用带有 vector 的静态字符串

C++ 解析输入

java - 不知道如何在java中返回一个类

c - 从一个头文件构造另一个头文件

清除结构变量以重新分配

c# - 如何将 native C/C++ *.dll 连接到 IIS 中托管的 WCF C#?

c++ - 在抽象基类中声明静态常量成员,并将其分配给派生类中的值?

class - 如何将 WithEvents 关键字与全局变量一起使用?