#include <iostream>
using namespace std;
class foo
{
private:
int m_var;
void setVar(int a_var)
{
// do something before setting value, like emitting signal
m_var = a_var;
}
void method()
{
int copy = m_var; // ok
m_var = 5; // error!
setVar(101); // ok
}
};
int main() {
// your code goes here
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgZm9vCnsKICAgIHByaXZhdGU6CiAgICBpbnQgbV92YXI7CiAgICB2b2lkIHNldFZhcihpbnQgYV92YXIpCiAgICB7CiAgICAgICAgLy8gZG8gc29tZXRoaW5nIGJlZm9yZSBzZXR0aW5nIHZhbHVlLCBsaWtlIGVtaXR0aW5nIHNpZ25hbAogICAgICAgIG1fdmFyID0gYV92YXI7CiAgICB9CiAgICB2b2lkIG1ldGhvZCgpCiAgICB7CiAgICAgICAgaW50IGNvcHkgPSBtX3ZhcjsgLy8gb2sKICAgICAgICBtX3ZhciA9IDU7IC8vIGVycm9yIQogICAgICAgIHNldFZhcigxMDEpOyAvLyBvawogICAgfQp9OwoKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglyZXR1cm4gMDsKfQ==