using namespace std; class BaseException { protected: int a; char s[64]; public: BaseException(int a) { this->a = a; } virtual char* message() { sprintf(s, "BaseException, a: %d\n", a); return s; } };