Я работаю над проектом на C++ для школы, и я столкнулся с некоторыми проблемами, когда дело доходит до 2D-массивов объектов. Таким образом, у меня есть следующий класс:C++ Возвращение 2D-массива объектов из функции для использования в другой функции
class mecanice
{
public:
mecanice();
~mecanice();
...
protected:
private:
...
MyClass Ob[8][8];
};
И мне нужен метод, который будет возвращать Обь, так что я могу использовать его в методе из какого-то другого класса, который будет делать вещи, основываясь на том, что в Оби:
class doodle
{
public:
doodle();
~doodle();
void do_stuff(MyClass M[8][8]);
...
protected:
private:
...
};
Я пробовал всевозможные способы обойти это, но все они закончили с компиляцией ошибок, обычно связанных с указателями. Есть какой-либо способ сделать это?
Вы пытались использовать 'typedef MyClass MyClassArray [8] [8];' и возвращали 'Ob' в качестве' MyClassArray'? – Franck
Использовать 'std :: vector' – 0x499602D2