#include <iostream>
class ITest {
public:
ITest(){}
virtual ~ITest(){}
virtual void foo() = 0;
};
class Test : public ITest {
public:
virtual void foo() {
if (!this) {
std::cout<<"Blah!"<<std::endl;
return;
}
std::cout<<"Foo!"<<std::endl;
}
};
int main() {
Test* t = NULL;
t->foo();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKY2xhc3MgSVRlc3QgewpwdWJsaWM6CiAgICBJVGVzdCgpe30KICAgIHZpcnR1YWwgfklUZXN0KCl7fQogICAgdmlydHVhbCB2b2lkIGZvbygpID0gMDsKfTsKCmNsYXNzIFRlc3QgOiBwdWJsaWMgSVRlc3QgewpwdWJsaWM6CiAgICB2aXJ0dWFsIHZvaWQgZm9vKCkgewogICAgICAgIGlmICghdGhpcykgewogICAgICAgICAgICBzdGQ6OmNvdXQ8PCJCbGFoISI8PHN0ZDo6ZW5kbDsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICBzdGQ6OmNvdXQ8PCJGb28hIjw8c3RkOjplbmRsOwogICAgfQp9OwoKaW50IG1haW4oKSB7CiAgICBUZXN0KiB0ID0gTlVMTDsKICAgIHQtPmZvbygpOwogICAgcmV0dXJuIDA7Cn0=