MFC中CObList的使用心得

在MFC中CObList类型定义的变量可以用来存储类对象,但是该类需要继承CObject类。因为CObList存放CObject类对象的指针。

示例:CObList list[num];

取出list中的元素时,取出的是指针,需要对CObject类型的指针进行类型转换如下:

Plan *oplan=(Plan*)list->GetHead();//指针类型转换

下面是错误的做法:

Plan oplan=(Plan)*list->GetHead();//类型转换

Plan *oplan=list->GetHead();//类型转换

会出现类似错误:

error C2440: 'initializing' : cannot convert from 'class CObject *' to 'class Plan *'

你可能感兴趣的:(MFC中CObList的使用心得)