关于CTypedPtrList,该如何解决

关于CTypedPtrList
我创建了一个链表CTypedPtrList<CObList, CImage*> m_ImageList,其中CImage是我自己写的一个类,pImage是指向CImage的一个指针。
  在m_ImageList.AddHead(pImage)这句话发生了错误:
  error C2664: 'struct __POSITION *__thiscall CObList::AddHead(class CObject *)' : cannot convert parameter 1 from 'class CImage *' to 'class CObject *'
  Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
  请问这个问题该如何解决?为什么会这样?

------解决方案--------------------
让CImage 从CObject派生一下。