Пример

class MyClass {
public:
int field;
};

Решение
Создать методы get и set, чтобы ко всем элементам класса можно было обращаться как к функции. Тот же принцип применим к защищенным (protected) полям.

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

private:
int field;
};