мне нужно получить это shared_ptr<Game_Object>**
как мне это сделать?
shared_ptr<Game_Object>**
- это необработанный указатель на необработанный указатель на общий указатель на Game_Object
.Зачем вам такие сложные и запутанные настройки, я не знаю.Но если вы хотите создать его, вы можете:
size_t x = 3, y = 4; // 3 x 4 2D array
std::shared_ptr<Game_Object> **arr = new std::shared_ptr<Game_Object>*[x]();
for (size_t i = 0; i < x; ++i)
arr[i] = new std::shared_ptr<Game_Object>[y]();
Конечно, вам нужно указать значение этих общих указателей:
for (size_t i = 0; i < x; ++i)
for (size_t j = 0; j < y; ++j)
arr[i][j] = std::make_shared<Game_Object>();
И не забудьте выделить delete[]
память после того, как вы сделали