所以当我运行代码后,在visual studio中的控制台在我点击任何按钮之前消失得太快,所以我开始使用 cin.get();
或 cin.ignore();
来解决这个问题。
也正因为如此,我看不到一个。cout
消息,这是我的destrcutor函数。只有当我删除 cin.get();
函数,我可以看到信息,但它消失得太快。
有什么办法可以解决这个问题吗?
你可以简单地把代码放在大括号之间来强制调用destructor。
int main()
{
{
YourVar test;
} // destructor of test is called
cin.get();
return 0;
}
或者像Remy Lebeau在评论中所建议的那样更好。
void doIt()
{
YourVar test;
} // destructor of test is called
int main()
{
doIt();
cin.get();
return 0;
}