#include <iostream>
#include <memory>
using namespace std;
class SomeType {
public:
SomeType(int id): _id(id){}
~SomeType() { cout << "Destroy ID=" << _id << endl; }
private:
int _id;
};
class SomeSuperClass
{
unique_ptr<SomeType> _first = make_unique<SomeType>(1);
unique_ptr<SomeType> _second = make_unique<SomeType>(2);
};
int main() {
SomeSuperClass a;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWVtb3J5Pgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgU29tZVR5cGUgewpwdWJsaWM6CglTb21lVHlwZShpbnQgaWQpOiBfaWQoaWQpe30KCX5Tb21lVHlwZSgpIHsgY291dCA8PCAiRGVzdHJveSBJRD0iIDw8IF9pZCA8PCBlbmRsOyB9CnByaXZhdGU6CglpbnQgX2lkOwp9OwoKY2xhc3MgU29tZVN1cGVyQ2xhc3MKewogICAgdW5pcXVlX3B0cjxTb21lVHlwZT4gX2ZpcnN0ID0gbWFrZV91bmlxdWU8U29tZVR5cGU+KDEpOwogICAgdW5pcXVlX3B0cjxTb21lVHlwZT4gX3NlY29uZCA9IG1ha2VfdW5pcXVlPFNvbWVUeXBlPigyKTsKfTsgCgppbnQgbWFpbigpIHsKCVNvbWVTdXBlckNsYXNzIGE7CglyZXR1cm4gMDsKfQ==