lasd/teoria/classi/destructors.cpp

18 lines
398 B
C++
Raw Normal View History

2021-03-25 22:21:53 +01:00
#include<iostream>
using namespace std;
class ClassName{
public:
int x;
int* v = new int[10];
~ClassName(){ // ~ si fa con ALT GR + ì
delete[] v;
cout<<"BYE!";
}
};
int main(){
ClassName obj;
ClassName* ptr = new ClassName();
delete ptr; // viene chiamato il distruttore di ClassName per cancellare ptr;
return 0; // viene chiamato il distruttore di ClassName per cancellare obj
}