Visual c++ 鼠标坐标变量';s范围

Visual c++ 鼠标坐标变量';s范围,visual-c++,global-variables,mouse,static-members,Visual C++,Global Variables,Mouse,Static Members,我想问一个建议,我应该如何声明驻留在命名空间中的鼠标坐标,并让属于命名空间的所有类频繁使用它。 在struct中,我常常将其变量声明为静态变量,而在处理其他类时,会使我在它们之间的链接中遇到一些随机错误。 我喜欢在全球范围内声明它的范围,但不知道应该如何以适当的方式进行 我的一些实现如下所示: struct Mouse { static double X,Y,Z; static int state,button; } //像这样使用它 class Foo { v

我想问一个建议,我应该如何声明驻留在
命名空间
中的鼠标坐标,并让属于
命名空间
的所有
频繁使用它。 在
struct
中,我常常将其变量声明为静态变量,而在处理其他
时,会使我在它们之间的链接中遇到一些随机错误。 我喜欢在全球范围内声明它的范围,但不知道应该如何以适当的方式进行

我的一些实现如下所示:

struct Mouse {

    static double X,Y,Z;

    static int state,button;

}
//像这样使用它

class Foo {

    void func() {

        Mouse::X = ?;
        Mouse::Y = ?;

    }

}


class Mouse {

    double X,Y,Z;

    int state, button;

}
//


}

对于我来说,类和使用动态内存分配的示例是最好的

class Foo {

     static Mouse mouse;
    //or
    Mouse* mouse;