1 2 3 4 5 6 7 8 9 10 11 | #include <iostream> struct Base { Base() { std::cout << "Base(): " << this << "\n"; } }; struct DerivedBaseOne : public Base { DerivedBaseOne() { std::cout << "DerivedBaseOne(): " << this << "\n"; } }; struct DerivedBaseTwo : public Base { DerivedBaseTwo() { std::cout << "DerivedBaseTwo(): " << this << "\n"; } }; struct Derived : public DerivedBaseTwo, public DerivedBaseOne { Derived() { std::cout << "Derived(): " << this << "\n"; } }; int main() { Derived d; } |
I2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IEJhc2UgeyBCYXNlKCkgeyBzdGQ6OmNvdXQgPDwgIkJhc2UoKTogIiA8PCB0aGlzIDw8ICJcbiI7IH0gfTsKc3RydWN0IERlcml2ZWRCYXNlT25lIDogcHVibGljIEJhc2UgeyBEZXJpdmVkQmFzZU9uZSgpIHsgc3RkOjpjb3V0IDw8ICJEZXJpdmVkQmFzZU9uZSgpOiAiIDw8IHRoaXMgPDwgIlxuIjsgfSB9OwpzdHJ1Y3QgRGVyaXZlZEJhc2VUd28gOiBwdWJsaWMgQmFzZSB7IERlcml2ZWRCYXNlVHdvKCkgeyBzdGQ6OmNvdXQgPDwgIkRlcml2ZWRCYXNlVHdvKCk6ICIgPDwgdGhpcyA8PCAiXG4iOyB9IH07CnN0cnVjdCBEZXJpdmVkIDogcHVibGljIERlcml2ZWRCYXNlVHdvLCBwdWJsaWMgRGVyaXZlZEJhc2VPbmUgeyBEZXJpdmVkKCkgeyBzdGQ6OmNvdXQgPDwgIkRlcml2ZWQoKTogIiA8PCB0aGlzIDw8ICJcbiI7IH0gfTsKCmludCBtYWluKCkgewogIERlcml2ZWQgZDsKfQo=
-
upload with new input
-
result: Success time: 0s memory: 2724 kB returned value: 0
Base(): 0xbfbd2dce DerivedBaseTwo(): 0xbfbd2dce Base(): 0xbfbd2dcf DerivedBaseOne(): 0xbfbd2dcf Derived(): 0xbfbd2dce


