摘要:
看来如果类比较复杂,自己写copying fun还是比较麻烦的事情:#include <iostream>#include<string>using namespace std;class Widget{public: Widget(int aData):m_Data(aData) { } virtual void Swap(Widget &aRhs) { int lTemp = aRhs.m_Data; aRhs.SetData(m_Data); m_Data = lTemp; } Widget& operator=(const Widget & 阅读全文
posted @ 2012-10-19 23:00
hailong
阅读(226)
评论(0)
推荐(0)
摘要:
这个item主要分析了防止对象自我赋值,利用copy-and-swap策略来解决。写了小代码,其实在实际中大部分会简单写:#include <iostream>#include<string>using namespace std;class Widget{public: Widget(int aData):m_Data(aData) { } virtual void Swap(Widget &aRhs) { int lTemp = aRhs.m_Data; aRhs.SetData(m_Data); m_Data = lTemp; } Widget& 阅读全文
posted @ 2012-10-19 22:09
hailong
阅读(319)
评论(0)
推荐(0)

浙公网安备 33010602011771号