因此,在我运行代码后,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;
}