#include <iostream>
struct S {
int t;
};
class C {
private:
S s;
public:
C() {s.t = 7;}
~C(){std::cout << "bye C" << std::endl;}
};
class D {
private:
S s;
public:
D(int t) {s.t = t;}
~D() {std::cout << "bye D(" << s.t << ")" << std::endl;}
};
int main() {
C c0{};
C* c1 = new C();
D d1(42);
std::cout << __LINE__ << std::endl;
delete c1;
std::cout << __LINE__ << std::endl;
}
CSNpbmNsdWRlIDxpb3N0cmVhbT4KCQoJc3RydWN0IFMgewoJICAgIGludCB0OwoJfTsKCQoJY2xhc3MgQyB7Cglwcml2YXRlOgoJICAgIFMgczsKCXB1YmxpYzoKCSAgICBDKCkge3MudCA9IDc7fQoJICAgIH5DKCl7c3RkOjpjb3V0IDw8ICJieWUgQyIgPDwgc3RkOjplbmRsO30KCX07CgkKCWNsYXNzIEQgewoJcHJpdmF0ZToKCSAgICBTIHM7CglwdWJsaWM6CgkgICAgRChpbnQgdCkge3MudCA9IHQ7fQoJICAgIH5EKCkge3N0ZDo6Y291dCA8PCAiYnllIEQoIiA8PCBzLnQgPDwgIikiIDw8IHN0ZDo6ZW5kbDt9Cgl9OwoJCglpbnQgbWFpbigpIHsKCSAgICBDIGMwe307CgkgICAgQyogYzEgPSBuZXcgQygpOwoJICAgIEQgZDEoNDIpOwoJICAgIHN0ZDo6Y291dCA8PCBfX0xJTkVfXyA8PCBzdGQ6OmVuZGw7CiAgIAkgICAgZGVsZXRlIGMxOwogICAJICAgIHN0ZDo6Y291dCA8PCBfX0xJTkVfXyA8PCBzdGQ6OmVuZGw7Cgl9Cg==