#include <iostream>using namespace std;class A{ public: A(); ~A();};A::A(){ cout<<"Constructor\n";}A::~A(){ cout<<"Destructor\n";}int main(){ A* pt; pt = new A; return 0;}
#include <iostream> using namespace std; class A { public: A(); ~A(); }; A::A() { cout<<"Constructor\n"; }A::~A() { cout<<"Destructor\n"; }int main() { A* pt; pt = new A; delete pt; // удаляем объект - освобождаем память // деструктор работает return 0; }
int main() { A pt; // при выходе из функции объект удаляется // здесь такж е будет вызван деструктор return 0; }