У меня есть небольшой фрагмент кода, который показывает порядок, в котором конструкторы и деструкторы вызывают в наследстве. Однако я не могу просмотреть деструкторы, потому что они вызываются только в конце программы. Есть ли способ остановить консоль до ее закрытия? Я использую MVS 2013. Спасибо!Просмотреть деструкторы в C++
#include <iostream>
using namespace std;
class A
{
public:
A()
{
cout << "Constructor A" << endl;
}
~A()
{
cout << "Destructor A" << endl;
}
};
class B : public A
{
public:
B()
{
cout << "Constructor B" << endl;
}
~B()
{
cout << "Destructor B" << endl;
}
};
class C : public B
{
public:
C()
{
cout << "Constructor C" << endl;
}
~C()
{
cout << "Destructor C" << endl;
}
};
class D : public C
{
public:
D()
{
cout << "Constructor D" << endl;
}
~D()
{
cout << "Destructor D" << endl;
}
};
int main()
{
A r;
B z;
C t;
D q;
system("Pause");
}
Вы используете IDE, например Visual Studio или Eclipse и т. Д.? Вы можете разместить точку останова в любой строке, которую вы хотите видеть во время выполнения. – CoryKramer