Exemplo

class MyClass {
public:
int field;
};

Solução
Crie os métodos getter e setter para que tudo na classe seja tratado como uma função. O mesmo princípio se aplica aos campos protegidos.

class MyClass {
public:
int getter() const{ return field; }
void settter(int input) { field = input; }

private:
int field;
};