我在c ++中尝试通过ref发送列表, 我的代码是: 我想添加listOfLectures对象但它不起作用
void Subject::getSubjectList(list<Subject>& listOfLectures)
list<Subject*>::iterator it;
for(it=nodeSons.begin(); it != nodeSons.end(); ++it)
listOfLectures.insert(it);
答案 0 :(得分:1)
尝试:
list<Subject*>::iterator it;
for(it=nodeSons.begin(); it != nodeSons.end(); ++it)
listOfLectures.insert(**it);
我假设nodeSons是一个指向Subjects的指针列表。这意味着你必须两次取消引用迭代器。