std::vector存对象指针好还是存对象好
时间: 2023-12-14 17:03:48 浏览: 148
这个问题的答案取决于你的具体需求。如果你需要在 vector 中存储的对象是多态的,即需要使用基类指针来指向派生类对象,那么存储对象指针是更好的选择。否则,存储对象本身会更加简单和高效。
存储对象指针的好处是可以避免对象拷贝和移动的开销,同时也可以避免对象切片问题。但是需要注意的是,存储指针需要手动管理内存,需要注意内存泄漏和悬空指针等问题。
存储对象本身的好处是可以避免上述问题,同时也更加简单和高效。但是需要注意的是,存储对象本身会涉及到对象拷贝和移动的开销,需要注意性能问题。
阅读全文