2010.10.14 CTypedPtrList 做为参数传递的问题

例如下定义,

typedef CTypedPtrList<CObList, CPnrDrawObject*> CDrawObjList;

 

如果把CDrawObjList做为参数传递,声明没问题,但是调用会报错

void GetExpObjFromDB(CDrawObjList m_expObj)

调用就会报错!

Error 1 error C2248: 'CObject::CObject' : cannot access private member declared in class 'CObject' d:\program files\microsoft visual studio 9.0\vc\atlmfc\include\afxcoll.h 790

必须将参数设置为引用

void GetExpObjFromDB(CDrawObjList& m_expObj)

 

posted @ 2010-10-14 17:43  pjh123  阅读(228)  评论(0)    收藏  举报