对static-Variable_Error_undefined的引用

问题描述

如果静态变量具有自动初始化为0的属性,为什么我必须用某个值对其进行初始化?

即如果我在行int A::x=0;上发表评论,则此代码显示错误

#include<iostream>
using namespace std;

class A
{
    static int x;

public:
     static void set_data(int);
     static void show_data(void);
};

 int A::x=0;

void A::set_data(int i)
{
    x=i;
}

void A::show_data()
{
    cout<<"Inserted Data::"<<x;
}

int main()
{
    A a1,a2;
    a1.set_data(4);
    a2.show_data();
    return 0;
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)