[求助]关于析构函数和段错误的一点麻烦
xdark 2007-03-03 09:32:29 在学习C++得过程中,朋友遇到了这样的问题,代码如下
class person{
public:
int *age;
person()
{
*age=100;
}
// ~person(){
// cout<<"The ~person "<<endl;
// }
int getage(){
return *age;
}
};
int main(){
person s;
cout<<s.getage()<<endl;
return 0;
}
在没有自己写虚构函数的时候,系统运行结构为
100
段错误
其中,段错误的出现是很明显的,但是问题主要不在这里,主要是在重写虚构函数后,也就是把注释去掉后,段错误就没有了,可以正常运行,为什么重写后就没有了呢?
不要管这个例子有没有道理,希望有人能从段错误与析构函数的机理上给出合理的回答,谢谢。。