我有以下代码:
#include <iostream>
using namespace std;
class CForward;
void func(CForward* frw) { delete frw; }
class CForward
{
public:
~CForward() { cout << "Forward" << endl; }
};
int main()
{
func(new CForward);
cin.get();
}
我运行程序,它什么也没打印。
为什么?
在 main 中,我创建了new CFoward
,并在func
其中删除了它并将其称为析构函数。
似乎没有调用析构函数。为什么?这与前向减速有关吗?