Использование 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 в вызывающей функции и передать его в качестве третьего параметра вышеупомянутой функции.