鼠标坐标变量的范围

时间:2013-03-08 16:14:10

标签: visual-c++ global-variables mouse static-members

我要求就如何声明位于namespace内的鼠标坐标以及属于该class的所有namespace es频繁使用它的建议。  我用它在struct中将变量声明为静态,并且在用其他class es处理它时,会让我在它们之间链接一些随机错误。  我喜欢它的范围是全局声明的,但不知道应该如何正确地完成它。

我的一些实现是这样的:

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;

}

1 个答案:

答案 0 :(得分:0)

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