c ++中对'Myclass :: i'错误的未定义引用

时间:2015-09-17 12:34:06

标签: c++

#include<iostream>
using namespace std;

class Myclass {
    public:
    static int i;
    Myclass()
    {
        i=3;
        Fun();
    }
    void Fun()
    {

        i--;
        if(i>0)
            Fun();
        cout<<i;
        i++;
    }

};




int main()
{
    Myclass *p = new Myclass();

    return 0;
}

这有什么问题? 对Myclass::i' errors occur.的未定义引用但如果我删除Myclass *p = new Myclass();,则程序执行。这应该是什么输出?由于有static int i;行,我建议输出000有人请解释一下吗?

提前致谢

0 个答案:

没有答案