1(推荐)CList里面存CSocket*(指针)2 自己从CSocket派生一个类,实现一个public的拷贝构造函数
说明:构造一个空的有序列表。增大列表时,内存以nBlockSize为单位分配。 CList::GetHead TYPE& GetHead( ); TYPE GetHead( ) const; 返回值:如果列表为const,GetHead返回列表标题元素的拷贝。这允许函数只用于赋值语句的右边,避免列表被更改。 如果列表不是const,GetHead返回列表元素的参考。这允许函数用于赋值语句的...
typedef CMap<CString*, CString*, CString*, CString*> CStrPtrMap; 个中缘由,当然还是出于对效率的考虑,我们在SetAt之前先new出一个CString对象,然后将其填入CStrPtrMap,这样的好处在于我们在SetAt的时候不需要去调用CString的赋值构造函数,而仅仅作简单的数据拷贝,这样的行为几乎适合所有的复杂数据结构,包括类,结构...
typedef CMap<CString*, CString*, CString*, CString*> CStrPtrMap; 个中缘由,当然还是出于对效率的考虑,我们在SetAt之前先new出一个CString对象,然后将其填入CStrPtrMap,这样的好处在于我们在SetAt的时候不需要去调用CString的赋值构造函数,而仅仅作简单的数据拷贝,这样的行为几乎适合所有的复杂数据结构,包括类,结构...