#include <iostream>
using namespace std;
class Object {
private:
int *_content;
public:
Object();
~Object();
};
Object::Object() {
cout << "Inside constructor.\n";
_content = new int(5);
return;
}
Object::~Object() {
cout << "Inside destructor.\n";
delete _content;
return;
}
void doThing() {
cout << "Inside doThing.\n";
Object obj2;
cout << "Exiting doThing.\n";
}
int main() {
cout << "Inside main.\n";
cout << "Creating object.\n";
Object obj;
doThing();
cout << "Ending function.\n";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgT2JqZWN0IHsKICAgIHByaXZhdGU6CiAgICAgICAgaW50ICpfY29udGVudDsKICAgIHB1YmxpYzoKICAgICAgICBPYmplY3QoKTsKICAgICAgICB+T2JqZWN0KCk7Cn07CgpPYmplY3Q6Ok9iamVjdCgpIHsKCWNvdXQgPDwgIkluc2lkZSBjb25zdHJ1Y3Rvci5cbiI7CiAgICBfY29udGVudCA9IG5ldyBpbnQoNSk7CiAgICByZXR1cm47Cn0KCk9iamVjdDo6fk9iamVjdCgpIHsKCWNvdXQgPDwgIkluc2lkZSBkZXN0cnVjdG9yLlxuIjsKICAgIGRlbGV0ZSBfY29udGVudDsKICAgIHJldHVybjsKfQoKdm9pZCBkb1RoaW5nKCkgewoJY291dCA8PCAiSW5zaWRlIGRvVGhpbmcuXG4iOwoJT2JqZWN0IG9iajI7Cgljb3V0IDw8ICJFeGl0aW5nIGRvVGhpbmcuXG4iOwp9CgppbnQgbWFpbigpIHsKCWNvdXQgPDwgIkluc2lkZSBtYWluLlxuIjsKCWNvdXQgPDwgIkNyZWF0aW5nIG9iamVjdC5cbiI7CglPYmplY3Qgb2JqOwoJZG9UaGluZygpOwoJY291dCA8PCAiRW5kaW5nIGZ1bmN0aW9uLlxuIjsKCXJldHVybiAwOwp9