嵌套类函数访问

时间:2017-06-02 16:38:37

标签: c++ class nested

我在访问嵌套类函数时遇到了一些问题。 我在嵌套类中创建了一个函数,它返回嵌套类(B类)的一个字段,我想在A类函数中使用这个字段。 它看起来像这样:

class A{
int x,y,z;

  class B{
  public:
  char* name;
  char* ReturnName();
  };
public:

void function1();
};

//functions
char* A::B::ReturnName(){
     return this->Name;
}
//main problem:
void A::function1(){
     char* NAME=A::B::ReturnName();
}

如何访问ReturnName();功能(来自B类)在A类功能中?

我希望我的问题很明确。

1 个答案:

答案 0 :(得分:2)

您需要创建class A::B对象才能调用ReturnName()

//functions
char* A::B::ReturnName(){
     return this->name;
}
//main problem:
void A::function1(){
    B *b  = new B();
     char* NAME = b->ReturnName();
}