#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)
{
this->mvalue = value; // <--- смотрим сюда
}
};
int main() {
CMyAwesomeClass<int> c;
c.SetValue("ok");
cout<<c.mvalue<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgogCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKc3RyaW5nIG12YWx1ZT0ib2siOwogCnRlbXBsYXRlPGNsYXNzIEhBSEFIQT4KY2xhc3MgVHJvbG9sbwp7CnB1YmxpYzoKCVRyb2xvbG8odm9pZCk6CgkJbXZhbHVlKCJvaCBsb2wiKQoJe30KICAgIHN0cmluZyBtdmFsdWU7Cn07CiAKdGVtcGxhdGU8Y2xhc3MgRElTUkVHQVJEX1RIQVQ+CmNsYXNzIENNeUF3ZXNvbWVDbGFzczogcHVibGljIFRyb2xvbG88RElTUkVHQVJEX1RIQVQ+CnsKcHVibGljOgoJdm9pZCBTZXRWYWx1ZShzdHJpbmcgdmFsdWUpCiAgICB7CiAgICAgICAgdGhpcy0+bXZhbHVlID0gdmFsdWU7IC8vIDwtLS0g0YHQvNC+0YLRgNC40Lwg0YHRjtC00LAKICAgIH0KfTsKIAppbnQgbWFpbigpIHsKCUNNeUF3ZXNvbWVDbGFzczxpbnQ+IGM7CgljLlNldFZhbHVlKCJvayIpOwoJY291dDw8Yy5tdmFsdWU8PGVuZGw7CglyZXR1cm4gMDsKfQ==