析构函数消息没有出现在控制台C++上



因此,在我运行代码后,visual studio中的控制台在我单击任何按钮之前消失得太快,所以我开始使用cin.get();cin.ignore();来解决这个问题。

正因为如此,我在控制台上看不到cout消息,这是我的destcurator函数。只有当我删除cin.get();函数时,我才能看到消息,但它消失得太快了。

有办法解决这个问题吗?

您可以简单地将代码放在大括号之间,以强制调用析构函数:

int main()
{
{
YourVar test;
} // destructor of test is called
cin.get();
return 0;
}

或者正如雷米·勒博在评论中所建议的那样:

void doIt()
{
YourVar test;
} // destructor of test is called
int main()
{
doIt();
cin.get();
return 0;
}

相关内容

最新更新