#include <iostream>
using namespace std;
class A
{
public:
virtual void method() {;}
};
class B : public A
{
};
class C
{
public:
virtual void no(int arg) {;}
};
int main()
{
C obj;
A* ptr = NULL;
try
{
C *cptr = &obj;
ptr = dynamic_cast<A*> (cptr);
}
catch (...)
{
std::cout << std::endl << "NO EXCEPTION" << std::endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIEEKewogICAgcHVibGljOgogICAgICAgIHZpcnR1YWwgdm9pZCBtZXRob2QoKSB7O30KfTsKCmNsYXNzIEIgOiBwdWJsaWMgQQp7Cn07CgpjbGFzcyBDCnsKICAgIHB1YmxpYzoKICAgICAgICB2aXJ0dWFsIHZvaWQgbm8oaW50IGFyZykgezt9Cn07CgppbnQgbWFpbigpCnsKICAgIEMgb2JqOwogICAgQSogcHRyID0gTlVMTDsKICAgIHRyeQogICAgewogICAgICAgIEMgKmNwdHIgPSAmb2JqOwogICAgICAgIHB0ciA9IGR5bmFtaWNfY2FzdDxBKj4gKGNwdHIpOwogICAgfQogICAgY2F0Y2ggKC4uLikKICAgIHsKICAgICAgICBzdGQ6OmNvdXQgPDwgc3RkOjplbmRsIDw8ICJOTyBFWENFUFRJT04iIDw8IHN0ZDo6ZW5kbDsKICAgIH0KICAgIHJldHVybiAwOwp9Cg==