摘要: 由于前辈们在开发事广泛使用了boost的shared_ptr因此我打算自己了解一些这个shared_ptr。shared_ptr应该就是一种智能指针,这一概念在C++primer当中有提到过。或者称“引用计数指针”boost shared_ptr的教程内容网上有不少,其中比较详细的要算《boost库导论》了。shared_ptr头文件:"boost/shared_ptr.hpp"shared_ptr可以从一个裸指针、另一个shared_ptr、一个std::auto_ptr、或者一个boost::weak_ptr构造。还可以传递第二个参数给shared_ptr的构造函数,它 阅读全文
posted @ 2012-09-16 17:13 zearin 阅读(257) 评论(0) 推荐(0) 编辑
摘要: CString使用的是引用技术,可以共享数据(这个大家都知道),另外空的CStirng是指向一个固定的地址的(_afxInitData).另外CStirng是有长度限制的2147483647(无符号int 的最大值).数据格式struct CStringData{long nRefs; //引用记数int nDataLength; //字符使用长度int nAllocLength; //分配长度TCHAR* data() { return (TCHAR*)(this+1); } //存放字符串的地方//this+1 相当与是CStringData[1];所以TCHAR* data()指的是CS 阅读全文
posted @ 2012-09-16 16:23 zearin 阅读(476) 评论(0) 推荐(0) 编辑