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