代码之家  ›  专栏  ›  技术社区  ›  Mayank

C++中类中的静态对象[复制]

  •  0
  • Mayank  · 技术社区  · 7 年前

    简单地说:

    我有一个主要由静态公共成员组成的类,因此我可以将类似的函数组合在一起,这些函数仍然需要从其他类/函数中调用。

    无论如何,我已经在我的类公共作用域中定义了两个静态无符号字符变量,当我试图在同一个类的构造函数中修改这些值时,我在编译时遇到了一个“未解析的外部符号”错误。

    class test 
    {
    public:
        static unsigned char X;
        static unsigned char Y;
    
        ...
    
        test();
    };
    
    test::test() 
    {
        X = 1;
        Y = 2;
    }
    

    我对C++很陌生所以对我要宽容些。为什么我不能这么做?

    0 回复  |  直到 8 年前