我在访问嵌套类函数时遇到了一些问题。 我在嵌套类中创建了一个函数,它返回嵌套类(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类功能中?
我希望我的问题很明确。
答案 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();
}