我想从C ++中的不同类访问公共变量。我无法做到这一点。例如,我有
class A{
public:
int x;
int getX();
};
之后,我想在x
中使用class B
。 class A
和class B
之间没有继承,它们只是两个独立的类。问题是,在class B
中,我没有A
类型的对象,因此我无法调用函数getX
。
你能告诉我一种方法,以便在B类中使用变量x
(在A
中定义)吗?
谢谢
答案 0 :(得分:1)
我认为您需要将它们定义为静态。
class A {
public:
static int x;
}
在B类中,你可以访问它..
A::x;
但是只有x的单个实例,它将在A类的所有对象之间共享。
答案 1 :(得分:1)
class b
{
public:
void member function(const a &instance)
{
cout<<a.x;
}
};
通过类b的成员函数访问类a的数据成员