1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | #include <stdio.h> class A{ int dummy; }; class B{ public: void check(const A &a){ if((void*)this != (void*)&a){ printf("not equal\n"); } else{ printf("equal\n"); } } int dummy; }; class C : public A, public B{}; class D : public B{}; int main(int argc, char** argv) { C c1; C c2; c1.check(c2); c1.check(c1); return 0; } |
I2luY2x1ZGUgPHN0ZGlvLmg+CgpjbGFzcyBBeyBpbnQgZHVtbXk7IH07CgpjbGFzcyBCewpwdWJsaWM6CiAgIHZvaWQgY2hlY2soY29uc3QgQSAmYSl7CiAgICAgaWYoKHZvaWQqKXRoaXMgIT0gKHZvaWQqKSZhKXsKICAgICAgcHJpbnRmKCJub3QgZXF1YWxcbiIpOwogICAgIH0KICAgICBlbHNlewogICAgICBwcmludGYoImVxdWFsXG4iKTsKICAgICB9CiAgIH0KICBpbnQgZHVtbXk7Cn07CgpjbGFzcyBDIDogcHVibGljIEEsIHB1YmxpYyBCe307CmNsYXNzIEQgOiBwdWJsaWMgQnt9OwoKCmludCBtYWluKGludCBhcmdjLCBjaGFyKiogYXJndikKewpDIGMxOwpDIGMyOwoKYzEuY2hlY2soYzIpOwpjMS5jaGVjayhjMSk7CgpyZXR1cm4gMDsKfQ==
-
upload with new input
-
result: Success time: 0s memory: 2828 kB returned value: 0
not equal not equal


