fork(1) download
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4.  
  5. class A {
  6. private:
  7. string name;
  8. public:
  9. A() {}
  10. A(string name){
  11. this->name=name;
  12. };
  13. ~A(){
  14. cout<<"Destructor. Destroyed "<<name<<"\n";
  15. };
  16. void operator delete(void* p, A* a){
  17. cout<<"-Delete "<<a->name<<"\n";
  18. };
  19. void operator delete(void* pointer){
  20. cout<<"Delete"<<"\n";
  21. };
  22. void operator delete[](void* pointer){
  23. cout<<"Delete[]"<<"\n";
  24. };
  25. };
  26.  
  27. int main(){
  28. int number = 5;
  29. A* a = new A[ number ];
  30.  
  31. delete [] a;
  32. system("pause");
  33. return 0;
  34. };
Success #stdin #stdout #stderr 0s 3456KB
stdin
Standard input is empty
stdout
Destructor. Destroyed 
Destructor. Destroyed 
Destructor. Destroyed 
Destructor. Destroyed 
Destructor. Destroyed 
Delete[]
stderr
sh: 1: pause: not found