C++ 在继承的情况下,每个类的静态数据成员是唯一的吗?

C++ 在继承的情况下,每个类的静态数据成员是唯一的吗?,c++,inheritance,static,C++,Inheritance,Static,我知道有一个相关的问题: 但我想知道这对datamembers是否也是一样的 假设我有一门课: class A { protected: static int NUMBER; private: static int OTHERNUMBER; }; class B : public A { }; B会有一个比A更多的实例吗 B是否会有其他OTHERNUMBER的A以外的实例?否。不会自动创建单独的B::NUMBER或B::OTHERNUMBER。否。不会自动创建单独的B::NUMB

我知道有一个相关的问题:

但我想知道这对datamembers是否也是一样的

假设我有一门课:

class A
{
protected:
   static int NUMBER;
private:
   static int OTHERNUMBER;
};

class B : public A
{
};
B会有一个比A更多的实例吗

B是否会有其他OTHERNUMBER的A以外的实例?

否。不会自动创建单独的B::NUMBER或B::OTHERNUMBER。

否。不会自动创建单独的B::NUMBER或B::OTHERNUMBER

B会有一个比A更多的实例吗?B是否会有另一个实例而不是OTHERNUMBER的A

否,和否。在任何类作用域中声明静态变量只声明一个变量,在任何其他作用域中都不会出现该变量的额外副本

B会有一个比A更多的实例吗?B是否会有另一个实例而不是OTHERNUMBER的A


否和否。在任何类作用域中声明静态变量只声明一个变量,在任何其他作用域中都不会出现该变量的额外副本。

OTHERNUMBER。为什么这很重要?B.@DumbCoder无法访问它,所以因为它无法访问,所以没关系?我实际上发现了一个我以前没有看到的可能的副本:OTHERNUMBER。为什么这很重要?B.@DumbCoder无法访问它,所以因为它无法访问,所以没关系?我实际上发现了一个可能的副本,我以前没有看到过: