/*
test.cpp
© Andrey Bushman, 18 Jun 2013
*/
//--------------------------------------------
#include <exception>
#include <iostream>
using namespace std;
//--------------------------------------------
namespace Bushman{
//--------------------------------------------
class MyClass{
public:
MyClass();
};
//--------------------------------------------
MyClass::MyClass(){
void func(); // declaration
func(); // call
}
//--------------------------------------------
void func(){ // definition
cout << "Ping..." << endl;
}
}
//============================================
int main()
try{
namespace B = Bushman;
B::MyClass a;
}
catch(exception& e){
cerr << e.what() << endl;
return 1;
}
catch(...){
cerr << "Unknown exception." << endl;
return 2;
}
LyoKdGVzdC5jcHAKwqkgQW5kcmV5IEJ1c2htYW4sIDE4IEp1biAyMDEzCiovCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KI2luY2x1ZGUgPGV4Y2VwdGlvbj4KI2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCm5hbWVzcGFjZSBCdXNobWFuewovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICBjbGFzcyBNeUNsYXNzewogICAgcHVibGljOgogICAgICAgIE15Q2xhc3MoKTsKICAgIH07Ci8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgIE15Q2xhc3M6Ok15Q2xhc3MoKXsKICAgICAgICB2b2lkIGZ1bmMoKTsgLy8gZGVjbGFyYXRpb24KICAgICAgICBmdW5jKCk7IC8vIGNhbGwKICAgIH0KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgdm9pZCBmdW5jKCl7IC8vIGRlZmluaXRpb24KICAgICAgICBjb3V0IDw8ICJQaW5nLi4uIiA8PCBlbmRsOwogICAgfQp9Ci8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KaW50IG1haW4oKQp0cnl7CiAgICBuYW1lc3BhY2UgQiA9IEJ1c2htYW47CiAgICBCOjpNeUNsYXNzIGE7Cn0KY2F0Y2goZXhjZXB0aW9uJiBlKXsKICAgIGNlcnIgPDwgZS53aGF0KCkgPDwgZW5kbDsKICAgIHJldHVybiAxOwp9CmNhdGNoKC4uLil7CiAgICBjZXJyIDw8ICJVbmtub3duIGV4Y2VwdGlvbi4iIDw8IGVuZGw7CiAgICByZXR1cm4gMjsKfQo=