Я использую C++ и движок Irrlicht для создания игры для университетского проекта, и у меня возникла проблема.Создание объекта в функции, вызывающей цикл другого класса?
У меня есть класс под названием «Мир», который настраивает движок и загружает на карту, а основной класс создает объект этого класса, а конструктор называется созданием мира и настройкой механизма (все это работает отлично!).
Однако теперь я создал класс Игрока, который настроит камеру. Код, который я должен настроить для работы камеры , если он находится в том же классе, что и World
: если я создам функцию в классе World
и вызову эту функцию в конструкторе, все хорошо. Однако всякий раз, когда я помещаю этот код в класс Player
, а затем создаю объект Player в конструкторе World
, он вызывает бесконечный цикл конструктора для класса World
.
Я не хочу придерживаться всей функции в классе World
, так как расщепление было бы намного опрятным!
World.cpp & World.h = http://pastebin.com/qtTsGQAR
Player.cpp & World.h = http://pastebin.com/DR7aUiYf
Пожалуйста, разместите здесь код, не все сети разрешают доступ к пастебину. – IllusiveBrian
Вопросы должны быть самодостаточными. Это нормально, чтобы ссылаться на дополнительные данные, но это должно быть строго дополнительным, например, показывать код в реальном времени в онлайн-компиляторе. – Deduplicator