Przykład

class MyClass {
public:
int field;
};

Rozwiązanie
Utwórz metody pobierające i ustawiające, tak aby wszystkie elementy w klasie były traktowane jak funkcja. Ta sama zasada ma zastosowanie do pól chronionych.

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

private:
int field;
};