析构函数消息未出现在控制台 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;
}