无法访问静态方法(C )

unable to access static methods (C++)

本文关键字:静态方法 访问      更新时间:2023-10-16

这是代码:

#include <iostream>
using namespace std;
class Zaix
{
private:
    static int mor;
public:
    static int beri;
    static void setmor(int lip)
    {
        Zaix::mor=lip;
    }
    static int getmor(void)
    {
        return mor;
    }
};
int Zaix::beri=3;
int main()
{
    cout<<Zaix::beri<<endl;
    Zaix::beri++;
    cout<<Zaix::beri<<endl;
    Zaix::setmor(6);
    return 0;
}

现在,main()功能Zaix::setmor(6);的第4行以某种方式无效的Zaix::mor=lip;代码的第11行。随着该行评论出来,整个内容都可以编译好,并且编译器给出了此错误:

不确定的Zaix :: Mor" 知道为什么那是?

也定义了外部班级的变量。

int Zaix::mor;

进行分配:

int Zaix::mor = 4;

在C 中,我们需要定义外部类的所有静态成员变量,否则我们会收到一个链接错误。您只需要喜欢以下内容: -

int Zaix::mor;// Just add this line below int Zaix::beri = 3;