Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- struct A
- {
- A()
- {
- cout << "Constructor was called" << endl;
- }
- ~A()
- {
- cout << "Destructor was called" << endl;
- }
- };
- int main()
- {
- char* p = new char[sizeof(A)];
- A* a = new(p) A;
- //утверждается( http://bit.ly/iMsK4n, в конце ), что надо делать так:
- a->~A();
- delete[] p;
- //хотя, казалось бы, так должно быть нормально
- delete a;//ведь это освободит память, на которую указывает p?
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement