析构函数消息未出现在控制台 C++ 上
The destructor message is not appearing on the console C++
所以在我 运行 我的代码之后,控制台 -in visual studio- 在我点击任何按钮之前消失得太快所以我开始使用 cin.get();
或 cin.ignore();
来解决这个问题。
因此,我在控制台上看不到 cout
消息,这是我的 destrcutor 函数。只有当我删除 cin.get();
功能时,我才能看到消息,但它消失得太快了。
有办法解决吗?
您可以简单地将代码放在花括号之间以强制调用析构函数:
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;
}
所以在我 运行 我的代码之后,控制台 -in visual studio- 在我点击任何按钮之前消失得太快所以我开始使用 cin.get();
或 cin.ignore();
来解决这个问题。
因此,我在控制台上看不到 cout
消息,这是我的 destrcutor 函数。只有当我删除 cin.get();
功能时,我才能看到消息,但它消失得太快了。
有办法解决吗?
您可以简单地将代码放在花括号之间以强制调用析构函数:
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;
}