2013-03-08 132 views
0

我要求的意见如何,我应该驻留在namespace内,由属于该namespace所有class 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; 

}

回答

0

对于我的例子并使用动态Memor y分配是最好的