C++中delete一个类指针会调用该类的析构函数吗?

2024-12-01 19:27:23
推荐回答(3个)
回答1:

会被调用啊

这就是析构函数的作用啊

或者你可以尝试在析构函数里面加点输出语句 看看会不会输出

又或者你可以设置断点在那里 然后一步一步调试 看看会不会进去析构函数

回答2:

new会调用构造函数
delete会调用析构函数
求采纳...

回答3:

如果函数不是
virtual
的,则进行的是静态绑定,即在编译期间就决定了其调用的函数。
对于上面的程序来说,
delete
bp2;,即使基类指针bp2实际上指向的是派生类对象,但是编译器也会把这个基类指针和指向类型(基类)的析构函数进行静态绑定,从而达不到调用派生类析构函数的目的。