Можете ли вы помочь мне, как вызвать объект в классе после передачи класса объектов.
Итак, у меня есть Game.cpp, в конструкторе которого я создаю все объекты.
Game.cpp
//CONSTRUCTOR
Game::Game(Sep::Interface &io, std::string config): config_(config)
{
... some other things ..
//creating objects
Sep::Property Obstacle(Sep::Field::FieldType::WATER,"OBSTACLE", 'O', true, false, 10, 20);
Sep::Property Street(Sep::Field::FieldType::WATER,"STREET", 'S', true, false, 20, 10);
};
Здесь Game.h, где вы можете увидеть его Consturctor
Game.h
class Game
{
public:
//------------------------------------------------------------------------
// Game constructor & destructor
//
Game(Sep::Interface &io, std::string config);
~Game() noexcept;
};
Теперь у меня есть сборка класса, у которой есть метод Excute, и который имеет в качестве параметра класс Game и некоторый параметр в качестве вектора.
Мой вопрос, как мне вызвать методы объекта из заданного параметра Gameclass?
BUILD.h
class Game;
class Build : public Command
{
public:
//------------------------------------------------------------------------
// Constructor
Build(){};
//------------------------------------------------------------------------
// Destructor
~Build() noexcept ;
int execute(Game &game, std::vector<std::string> ¶ms);
};
Я пытался с чем-то вроде этого, но я не буду работать :(:
Build.cpp
int Build::execute(Sep::Game &game, std::vector<std::string> ¶ms)
{
if(params.size() == 4 )
{
Street s;
// OR
game Streets s;
}
}