c++ - 类中静态变量的地址

标签 c++ static-members memory-address

如果我有一个带有静态变量的类:

class A {
  public:
    ...
  private:
    static int var;
}

class A 的多个实例是否会为静态变量 var 使用相同的地址?如果不是,将变量定义为指针会导致相同的地址吗?即:

class A {
  public:
    ...
  private:
    static int* var;
}

最佳答案

一个类的所有实例都将使用相同的拷贝,从而使用静态变量的地址。 If 是否将其声明为指针并不重要。

关于c++ - 类中静态变量的地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19547504/

相关文章:

c++ - ipv6 向后兼容 ipv4 吗?

C++ g++ 线程安全构造函数

c++ - fatal error : QtGui/QApplication: No such file or directory|

assembly - X86_64 - 汇编 - 为什么位移不是 64 位?

java - 数组如何传递给函数?

c++ - Qt 4.8 : connection behavior between two signals and one slot from different threads

Swift:从其他类访问变量

java - 如何序列化 Java 类的静态数据成员?

c++ - 将 H5::CompType 初始化为类的静态成员

c++ - 为什么 char 在数组中占用的空间似乎比它本身占用的空间更多