簡體   English   中英

析構函數消息未出現在控制台上 C++

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM