使用CList <groupdata *,=“”groupdata =“”* =“”> listname; </groupdata>

时间:2012-12-10 12:30:28

标签: visual-c++ mfc generic-list clist

我写了一个函数

CList<GroupData *,GroupData *> funcationName(CString arg1,CString arg2);

我正在连接数据库并在GroupData Bean类中添加数据库结果。像这样:

GroupData* grpData;
grpData->setGRGRID(groupid);

之后我在CList grpList中添加grpData;

grpList.AddHead(grpData); 

我收到编译错误

  

无法访问cobject类的私有成员

在编译器生成的文件afxtempl.h中。

我的班级有一个公共构造函数。

1 个答案:

答案 0 :(得分:0)

您正在尝试在函数中返回CList对象:

CList funcationName(CString arg1,CString arg2);

我认为最好的选择是更改功能签名,如下所示:

void funcationName(CString arg1, CString arg2, CList<GroupData *,GroupData *> &listData);

然后,您需要在调用函数中初始化一个空CList并将其作为第三个参数传递给上面的函数