我有以下功能设置,将文件解析为List类设置。我得到一个“类型'List&'的非const引用的无效初始化,来自'List *'类型的临时错误”。这是什么意思?
void parseFile (string filename, List& list)
{
ifstream file (filename);
// Parsing code
file.close();
return;
}
int main ()
{
List list;
parseFile ("file.xml", &list); // ERROR OCCURS HERE
return 1;
}
答案 0 :(得分:7)
错误消息没有比这更清楚。您将List*
的地址(list
)传递给声明为左值引用(List&
)的函数。
改为写parseFile ("file.xml", list);
。