我正在尝试为 C++ boost::shared_ptr 做深拷贝。
struct A{
boost::shared_ptr<const Data> dataPtr;
A(const A& aSource) {
dataPtr.reset(new const Data);
*dataPtr = *(aSource.dataPtr);
};
但是,我得到了错误:错误:'const struct A.'的'new'中未初始化的常量。
如果我不想放弃 const,如何处理?
任何帮助将不胜感激。
谢谢 !