2014-09-07 2 views
0

У меня есть небольшой фрагмент кода, который показывает порядок, в котором конструкторы и деструкторы вызывают в наследстве. Однако я не могу просмотреть деструкторы, потому что они вызываются только в конце программы. Есть ли способ остановить консоль до ее закрытия? Я использую 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"); 
} 
+3

Вы используете IDE, например Visual Studio или Eclipse и т. Д.? Вы можете разместить точку останова в любой строке, которую вы хотите видеть во время выполнения. – CoryKramer

ответ

1

Записать основные следующим образом

int main() 
{ 
    { 
     A r; 
     B z; 
     C t; 
     D q; 
    } 

    system("Pause"); 
} 

В MS VS вы можете использовать комбинацию клавиш Ctrl + F5, чтобы запустить программу без каких-либо изменений его.

+5

'system (" pause ")' just ... no. – edmz

+0

'system (" pause ")' зависит от ОС! В OP нет ОС. –

+0

Что делать, если я хочу использовать программу, например. в пакетном файле? –

1

Запустите программу вручную из командной строки, вместо того, чтобы начать ее с Visual Studio.

Для этого откройте окно командной строки (cmd.exe), перейдите в каталог проекта Visual Studio и перейдите в подкаталог Release или Debug (если вы используете стандартные настройки Visual Studio) , Там вы найдете файл .exe для запуска.

+0

Итак, что в этом плохого? –

0

Просто используйте команду CTRL + F5, чтобы запустить свою программу без отладчика. Окна консоли не должны закрываться после завершения программы.

Смежные вопросы