关于在dll中使用类的static变量。
我知道,对于类中的static变量,要在其他地方(最好是全局)声明。
比如:
class A
{
private:
static int B;
...
public:
static void Reset(){B = 0;};
...
}
那么在全局必须定义:int A::B;A::Reset();
如果程序中要用class A,程序附带的Dll中也要用class A
那么A::B势必要被定义2次(一次在主程序,一次在Dll)。
请问这两个A::B到底是不是占用一个内存地址?
如果不是,怎么解决这两个变量的同步?