C++使用来自不同类的公共(public)变量

标签 c++ oop

我想访问 C++ 中不同类的公共(public)变量。我很难做到。例如,我有

class A{
  public:
  int x;
  int getX();
};

之后,我想在 B 类 中使用 xclass Aclass 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/

相关文章:

c++ - 如何获取多类型 vector 中的值(不添加 <type>)?

c++ - Soci:创建自定义类来存储结果

java - 仅在终端中给出错误?

php - PHP(或任何非持久环境)中的 OO 问题

c++ - 将 std::unique_ptr 插入 boost:ptr_map

c++ - Ubuntu 上的 QWebView

c++ - malloc 是如何理解对齐的?

java - Java中的关键字 "new"是必要的吗

java - 如何按私有(private)字段对列表进行排序?

c++ - 专业面试的意外答案