C++中虚析构函数的调用
class base{
public:
virtual ~base(){cout<<"~base"<<endl;}
};
void main()
{
base b;
&b;
}
由于虚函数表中第一个就是虚函数的地址,所以&b就是虚函数的地址,但为什么这样写虚函数就直接被被调用了?
楼上正解
[解决办法]
http://blog.csdn.net/mougaidong/article/details/6894563
[解决办法]
那样写当然不会被调用, 只是因为程序结束了造成的错觉