#include <iostream>
using namespace std;
class Test{
public:
int id;
Test()
{
cout << "Konstruktor" << endl;
id = 0;
}
~Test()
{
cout << "Destruktor " << id << endl;
id = 0;
}
};
int main() {
char* data = new char[sizeof(Test)*2];
Test* tab = new (data) Test[2];
//Test* tab = new Test[2];
tab[0].id = 1;
tab[1].id = 2;
for(int it=0;it<2;++it)
tab[it].~Test();
delete [] data;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgVGVzdHsKcHVibGljOgoJaW50IGlkOwoJVGVzdCgpCgl7CgkJY291dCA8PCAiS29uc3RydWt0b3IiIDw8IGVuZGw7CgkJaWQgPSAwOwoJfQoJCgl+VGVzdCgpCgl7CgkJY291dCA8PCAiRGVzdHJ1a3RvciAiIDw8IGlkIDw8IGVuZGw7CgkJaWQgPSAwOwoJfQp9OwoKaW50IG1haW4oKSB7CgkKCWNoYXIqIGRhdGEgPSBuZXcgY2hhcltzaXplb2YoVGVzdCkqMl07CgkKCVRlc3QqIHRhYiA9IG5ldyAoZGF0YSkgVGVzdFsyXTsKCQoJLy9UZXN0KiB0YWIgPSBuZXcgVGVzdFsyXTsKCXRhYlswXS5pZCA9IDE7Cgl0YWJbMV0uaWQgPSAyOwoJCglmb3IoaW50IGl0PTA7aXQ8MjsrK2l0KQoJCXRhYltpdF0uflRlc3QoKTsKCQoJZGVsZXRlIFtdIGRhdGE7CgkKCXJldHVybiAwOwp9