我在类里面有结构,不知道如何从结构中调用变量,请帮助;)
#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)。
除了作用域之外,这两个类(A
和 B
)之间没有真正的关系。
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/