0

C ++でrefによってリストを送信しようとしましたが、コードは次のとおりです。listOfLecturesにオブジェクトを追加したいのですが、機能しません

    void Subject::getSubjectList(list<Subject>& listOfLectures)
    list<Subject*>::iterator it;
    for(it=nodeSons.begin(); it != nodeSons.end(); ++it) 
         listOfLectures.insert(it);
4

1 に答える 1

1

試す:

list<Subject*>::iterator it; 
for(it=nodeSons.begin(); it != nodeSons.end(); ++it)
     listOfLectures.insert(**it);

nodeSons はサブジェクトへのポインターのリストであると想定しています。つまり、イテレータを 2 回逆参照する必要があります。

于 2012-10-28T17:44:13.000 に答える