【发布时间】:2009-10-09 09:23:48
【问题描述】:
全部,
我最近在 DAL 设计上发布了这个 question。由此看来,将对对象的引用传递给函数,然后函数填充该对象,这对于 C++ 数据访问层来说是一个很好的接口,例如
bool DAL::loadCar(int id, Car& car) {}
我现在想知道是否使用对 boost::shared_ptr 的引用会更好,例如
bool DAL::loadCar(int id, boost::shared_ptr<Car> &car)
有什么想法吗?一个比另一个有优势吗?
对两个调用都应用 const 正确性会有什么影响?
提前致谢。
【问题讨论】:
-
loadCar 应该做什么?
-
“填充该对象”是什么意思?我在下面的回答中假设“为其分配'有效'值”。
标签: c++ boost class-design shared-ptr