fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class Test{
  5. public:
  6. int id;
  7. Test()
  8. {
  9. cout << "Konstruktor" << endl;
  10. id = 0;
  11. }
  12.  
  13. ~Test()
  14. {
  15. cout << "Destruktor " << id << endl;
  16. id = 0;
  17. }
  18. };
  19.  
  20. int main() {
  21.  
  22. char* data = new char[sizeof(Test)*2];
  23.  
  24. Test* tab = new (data) Test[2];
  25.  
  26. //Test* tab = new Test[2];
  27. tab[0].id = 1;
  28. tab[1].id = 2;
  29.  
  30. for(int it=0;it<2;++it)
  31. tab[it].~Test();
  32.  
  33. delete [] data;
  34.  
  35. return 0;
  36. }
Success #stdin #stdout 0s 3272KB
stdin
Standard input is empty
stdout
Konstruktor
Konstruktor
Destruktor 1
Destruktor 2