gpt回答的真好。
我再确认下, vec.push_back(TradeRecode{ })这种写法,是直接在vector已分配的内存上构建对象,不会发生复制吧?
如果是这样,用值就很好了。
【 在 gfkid 的大作中提到: 】
: gpt4推荐直接使用值
: 在现代 C++ 中,确实鼓励避免直接使用裸指针,主要是为了提高代码的安全性和可维护性。对于您提到的 `TradeRecord` 结构,可以使用智能指针(如 `std::unique_ptr` 或 `std::shared_ptr`)来管理动态分配的对象,或者直接使用值语义(即直接存储对象本身,而不是指针)。
: ### 使用智能指针
: ...................
--
FROM 223.72.40.*