#include <iostream>
using namespace std;
class check {
private:
enum TStatus { ok,sold,defect };
public:
check();
~check();
TStatus getStatus();
};
check::check() {
TStatus s = getStatus();
if (s==ok) cout << "ok" << endl;
}
check::TStatus check::getStatus()
{
cout << "In getStatus" << endl;
return ok;
}
check::~check() { }
int main() {
check c;
c.getStatus();
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgY2hlY2sgewpwcml2YXRlOgogICAgZW51bSBUU3RhdHVzIHsgIG9rLHNvbGQsZGVmZWN0ICB9OwoKcHVibGljOgoKICAgIGNoZWNrKCk7CiAgICB+Y2hlY2soKTsKICAgIFRTdGF0dXMgZ2V0U3RhdHVzKCk7Cgp9OwoKY2hlY2s6OmNoZWNrKCkgeyAKICAgVFN0YXR1cyBzID0gZ2V0U3RhdHVzKCk7CiAgIGlmIChzPT1vaykgY291dCA8PCAib2siIDw8IGVuZGw7Cn0KCmNoZWNrOjpUU3RhdHVzIGNoZWNrOjpnZXRTdGF0dXMoKQp7Cgljb3V0IDw8ICJJbiBnZXRTdGF0dXMiIDw8IGVuZGw7CglyZXR1cm4gb2s7Cn0KCmNoZWNrOjp+Y2hlY2soKSB7IH0KCmludCBtYWluKCkgewogICAgY2hlY2sgYzsKICAgIGMuZ2V0U3RhdHVzKCk7Cn0=