У меня возникла небольшая проблема при создании моего собственного игрового движка на C++. Я хочу иметь два объекта:Проблемы с зависимостями объектов C++
класс ObjectCreator и класс Player. Создатель объекта может создать игрока, и игрок может использовать создателя объекта для создания пули. Проблема в том, что использование обоих файлов заголовков друг для друга приведет к тому, что игра не будет компилироваться. Просто объявление класса в файле заголовка без #include не работает, потому что я не смог бы получить доступ к таким функциям.
Вот пример:
#include "Player.h"
class ObjectCreator
{
public:
ObjectCreator();
void CreatePlayer();
}
#include "ObjectCreator";
class Player
{
Public:
Player();
CreateBulletsWithObjectCreator();
}
Итак, кто-нибудь есть решение этой проблемы? любая помощь оценивается: 3
Это не скомпилирует: 'Public:' является синтаксической ошибкой. – Bathsheba
@ Bathsheba, его псевдокод, sry должен был упомянуть. – SolidSpy24
@ SolidSpy24 - Действительно - даже не похож на псевдокод - не на алготизм в поле зрения –