Использование CList<GroupData *, GroupData *> listname;

Я написал функцию

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

Я подключаюсь к базе данных и добавляю результаты базы данных в класс Bean GroupData. как это:

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

после этого я добавляю grpData в CList grpList;

grpList.AddHead(grpData); 

Я получаю ошибку компиляции

не может получить доступ к закрытому члену класса cobject

в компиляторе сгенерирован файл afxtempl.h.

У моего класса есть публичный конструктор.

1 ответ

Вы пытаетесь вернуть объект CList в вашу функцию:

CList funcationName(CString arg1,CString arg2);

Я думаю, что лучшим вариантом для вас будет изменить сигнатуру функции следующим образом:

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

Затем вам нужно будет инициализировать пустой CList в вызывающей функции и передать его в качестве третьего параметра вышеупомянутой функции.

Другие вопросы по тегам