在c ++中通过ref发送对象列表

时间:2012-10-28 17:32:41

标签: list visual-c++ pointers

我在c ++中尝试通过ref发送列表, 我的代码是: 我想添加listOfLectures对象但它不起作用

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

1 个答案:

答案 0 :(得分:1)

尝试:

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

我假设nodeSons是一个指向Subjects的指针列表。这意味着你必须两次取消引用迭代器。