在我的班级Box
中,我有一个成员变量std::array<Object*, N> m_objects
。在Box
中的成员函数中,我在Object
via中设置std::array
s
this->m_objects[i] = make_shared<Object>("<some parameters>");
。
这是最好的现代C ++ 11(或更新)方法吗?
答案 0 :(得分:2)
this->m_objects[i]
获取指向Object(Object*
)的原始指针。
shared_ptr数组为std::array<std::shared_ptr<Object>,N>
。
我会考虑:
std::array<Object,N>
)