[英]The destructor message is not appearing on the console C++
所以在我運行我的代碼之后,控制台 - 在 visual studio - 在我點擊任何按鈕之前消失得太快所以我開始使用cin.get();
或cin.ignore();
解決這個問題。
因此,我在控制台上看不到cout
消息,這是我的 destrcutor function。只有當我刪除cin.get();
function 然后我可以看到該消息,但它消失得太快了。
無論如何要解決這個問題?
您可以簡單地將代碼放在花括號之間以強制調用析構函數:
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;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.