#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
有人请解释一下吗?
提前致谢