При написании более-менее сложных приложений часто сталкиваюсь с следующей ситуацией:
есть классы A, B и С. В классе "А" пишем b = new B, c = new C; Вопрос собственно в том, как взаимодействовать между классами B и C миную А? Т.е. как вызвать метод из C в B, например?
Использовать статические методы не выход.
1. можно сообщить объекту C указатель на объект B. И тогда объект C сможет дергать объект B
2. можно использовать делегаты. Например: std::function, или кутешные сигналы-слоты
3. можно использовать EventSystem. Объект С излучает сообщение в эфир, а его слушает объект B.