我想访问 C++ 中不同类的公共(public)变量。我很难做到。例如,我有
class A{
public:
int x;
int getX();
};
之后,我想在 B 类
中使用 x
。 class A
和 class B
之间没有继承关系,它们只是两个独立的类。问题是,在 B 类
中,我没有 A
类型的对象,因此我无法调用函数 getX
。
你能告诉我一种方法,以便在类 B 中使用变量 x
(在 A
中定义)吗?
谢谢
最佳答案
我认为您需要将它们定义为静态。
class A {
public:
static int x;
}
在 B 类中,您可以访问它..
A::x;
但是只有 x 的单个实例,它将在类 A 的所有对象之间共享。
关于C++使用来自不同类的公共(public)变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33001123/