#include <iostream>
class cMySingleton{
private:
static bool bInstantiated;
int mInt;
cMySingleton(){
mInt=0;
}
public:
cMySingleton(int c){
if (bInstantiated){
std::cout << "you can only instantiated once";
}
else {
cMySingleton();
mInt=c;
}
}
};
bool cMySingleton::bInstantiated = 3;
int main () {
cMySingleton s(5);
cMySingleton t(6);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgpjbGFzcyBjTXlTaW5nbGV0b257CnByaXZhdGU6CiAgICBzdGF0aWMgYm9vbCBiSW5zdGFudGlhdGVkOwogICAgaW50IG1JbnQ7CiAgICBjTXlTaW5nbGV0b24oKXsKICAgICAgICBtSW50PTA7CiAgICB9CnB1YmxpYzoKICAgIGNNeVNpbmdsZXRvbihpbnQgYyl7CiAgICAgICAgaWYgKGJJbnN0YW50aWF0ZWQpewogICAgICAgICAgICBzdGQ6OmNvdXQgPDwgInlvdSBjYW4gb25seSBpbnN0YW50aWF0ZWQgb25jZSI7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBjTXlTaW5nbGV0b24oKTsKICAgICAgICAgICAgbUludD1jOwogICAgICAgIH0KICAgIH0KfTsKYm9vbCBjTXlTaW5nbGV0b246OmJJbnN0YW50aWF0ZWQgPSAzOwppbnQgbWFpbiAoKSB7CgogICAgY015U2luZ2xldG9uIHMoNSk7CiAgICBjTXlTaW5nbGV0b24gdCg2KTsKfQo=