1

関数を書きました

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

データベースに接続し、GroupDataBeanクラスにデータベースの結果を追加しています。このような:

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

その後、CListgrpListにgrpDataを追加します。

grpList.AddHead(grpData); 

コンパイルエラーが発生します

cobjectクラスのプライベートメンバーにアクセスできません

コンパイラで生成されたファイルafxtempl.h。

私のクラスにはパブリックコンストラクターがあります。

4

1 に答える 1

0

関数で CList オブジェクトを返そうとしています:

CList funcationName(CString arg1,CString arg2);

あなたにとって最良の選択肢は、関数のシグネチャを次のように変更することだと思います。

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

次に、呼び出し元の関数で空の CList を初期化し、それを 3 番目のパラメーターとして上記の関数に渡す必要があります。

于 2012-12-10T22:09:47.390 に答える