#include <iostream>
using namespace std;
string mvalue="ok";
template<class HAHAHA>
class Trololo
{
public:
Trololo(void):
mvalue("oh lol")
{}
string mvalue;
};
template<class DISREGARD_THAT>
class CMyAwesomeClass: public Trololo<DISREGARD_THAT>
{
public:
void SetValue(string value)
{
mvalue = value; // Или this->mvalue = value;
}
};
int main() {
CMyAwesomeClass<int> c;
c.SetValue("ok");
cout<<c.mvalue<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cmluZyBtdmFsdWU9Im9rIjsKCnRlbXBsYXRlPGNsYXNzIEhBSEFIQT4KY2xhc3MgVHJvbG9sbwp7CnB1YmxpYzoKCVRyb2xvbG8odm9pZCk6CgkJbXZhbHVlKCJvaCBsb2wiKQoJe30KICAgIHN0cmluZyBtdmFsdWU7Cn07Cgp0ZW1wbGF0ZTxjbGFzcyBESVNSRUdBUkRfVEhBVD4KY2xhc3MgQ015QXdlc29tZUNsYXNzOiBwdWJsaWMgVHJvbG9sbzxESVNSRUdBUkRfVEhBVD4KewpwdWJsaWM6Cgl2b2lkIFNldFZhbHVlKHN0cmluZyB2YWx1ZSkKICAgIHsKICAgICAgICBtdmFsdWUgPSB2YWx1ZTsgLy8g0JjQu9C4IHRoaXMtPm12YWx1ZSA9IHZhbHVlOwogICAgfQp9OwoKaW50IG1haW4oKSB7CglDTXlBd2Vzb21lQ2xhc3M8aW50PiBjOwoJYy5TZXRWYWx1ZSgib2siKTsKCWNvdXQ8PGMubXZhbHVlPDxlbmRsOwoJcmV0dXJuIDA7Cn0=