Я пишу код для симуляции робота, который двигается по игровой доске, подбирает блоки и маневрирует.На данный момент у меня есть 2 класса в отдельных файлах (на самом деле это 5 или 6, но мне нужно изучить это только для 1): robot.h и block.h.Вот пример моего кода:
//block.h
namespace rmas{
class Block{
//attributes of block
};
}
//robot.h
namespace rmas{ //Robot Movement Algorithm Simulator
class Robot{
vector<Block> blocks_on_robot;
};
}
Я получаю ошибку или тип ошибки в векторе в классе роботов.То, что я пытаюсь сделать, - это создать среду, создать блоки и затем загрузить их на карту.Когда робот поднимает эти блоки, объекты блоков загружаются в вектор blocks_on_robot.Всякий раз, когда робот помещает блоки на платформу, объекты блоков перемещаются в вектор в классе платформы.
Я немного растерялся из-за того, как (или где) создать эти векторы хранения (я думаю, что я могу просто использовать векторный индекс для передачи объектов позже).Я понимаю, что это довольно запутанный вопрос.Я мог бы использовать внешнюю функцию для удаленной обработки всего, но это похоже на то, что я должен быть в состоянии сделать, и это решение становится неуклюжим с 30 или 40 вещами для управления (что в конечном итоге и будет).Я самоучка, поэтому часто я просто не знаю, где искать ответы.Я ценю любую помощь, которую я могу получить!