句柄类中的克隆.clone()函数主要解决了什么有关问题
句柄类中的克隆.clone()函数主要解决了什么问题?
对于句柄类J,基类称为base,派生类叫pason
构造函数:
J(const base& item): p(item.clone()) {}
这和
J(const base& item): p(new base(item)) {}
有什么区别呢?
------解决思路----------------------
cline() new 的可能不是 base 类,而是它的一个派生类
------解决思路----------------------
clone是设计模式,楼主可参看有关模式。
------解决思路----------------------
clone 有可能是虚函数,这样能够构造派生类,而 new base 只能构造基类对象,八成会导致逻辑错误。
------解决思路----------------------

对于句柄类J,基类称为base,派生类叫pason
构造函数:
J(const base& item): p(item.clone()) {}
这和
J(const base& item): p(new base(item)) {}
有什么区别呢?
------解决思路----------------------
cline() new 的可能不是 base 类,而是它的一个派生类
------解决思路----------------------
clone是设计模式,楼主可参看有关模式。
------解决思路----------------------
clone 有可能是虚函数,这样能够构造派生类,而 new base 只能构造基类对象,八成会导致逻辑错误。
------解决思路----------------------