#include <iostream>
using namespace std;
class MainMenu {
public :
MainMenu( const MainMenu& other) = delete ;
MainMenu& operator= ( const MainMenu& other) = delete ;
static MainMenu& GetInstance( ) { return _instance; }
private :
static MainMenu _instance;
MainMenu( ) { cout << __PRETTY_FUNCTION__ << endl; }
} ;
// HERE HERE HERE!!
MainMenu MainMenu:: _instance = MainMenu( ) ; // Or just MainMenu MainMenu::_instance;
int main( ) {
MainMenu:: GetInstance ( ) ;
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgTWFpbk1lbnUgewpwdWJsaWM6CiAgICBNYWluTWVudShjb25zdCBNYWluTWVudSYgb3RoZXIpID0gZGVsZXRlOwogICAgTWFpbk1lbnUmIG9wZXJhdG9yPShjb25zdCBNYWluTWVudSYgb3RoZXIpID0gZGVsZXRlOwogICAgc3RhdGljIE1haW5NZW51JiBHZXRJbnN0YW5jZSgpIHsgcmV0dXJuIF9pbnN0YW5jZTsgfQoKcHJpdmF0ZToKICAgIHN0YXRpYyBNYWluTWVudSBfaW5zdGFuY2U7CgogICAgTWFpbk1lbnUoKSB7IGNvdXQgPDwgX19QUkVUVFlfRlVOQ1RJT05fXyA8PCBlbmRsO30KfTsKCi8vIEhFUkUgSEVSRSBIRVJFISEKTWFpbk1lbnUgTWFpbk1lbnU6Ol9pbnN0YW5jZSA9IE1haW5NZW51KCk7IC8vIE9yIGp1c3QgTWFpbk1lbnUgTWFpbk1lbnU6Ol9pbnN0YW5jZTsKCmludCBtYWluKCkgewogICAgTWFpbk1lbnU6OkdldEluc3RhbmNlKCk7CiAgICByZXR1cm4gMDsKfQ==