控制台上没有出现析构器信息,C++。

问题描述 投票:0回答:1

所以当我运行代码后,在visual studio中的控制台在我点击任何按钮之前消失得太快,所以我开始使用 cin.get();cin.ignore(); 来解决这个问题。

也正因为如此,我看不到一个。cout 消息,这是我的destrcutor函数。只有当我删除 cin.get(); 函数,我可以看到信息,但它消失得太快。

有什么办法可以解决这个问题吗?

c++ destructor
1个回答
1
投票

你可以简单地把代码放在大括号之间来强制调用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;
}
© www.soinside.com 2019 - 2024. All rights reserved.