У меня есть класс A и класс B. В классе A есть куча переменных с get / sets, но я хочу, чтобы эти наборы вызывались только из класса B. Единственный способ, которым я могу думать об этом, - сделать наборы защищенными.и получение класса B из класса A. Но тогда класс B в итоге унаследует кучу ненужных вещей из класса A.
Пример:
class A {
public:
void setHealth();
int getHealth();
private:
int health;
};
class B {
public:
void someMethod() { classAInstance.setHealth(); } //This should work
private:
A classAInstance;
};
A classAInstance;
classAInstance.setHealth(); //This should not work because its not being called from Class B
Надеюсь, я достаточно объяснил свой вопросчтобы вы понимали, что мне нужно.Заранее спасибо!