c ++:"“List&”类型的非const引用的无效初始化,类型为'List *'"

时间:2014-09-26 14:31:28

标签: c++ c++11 c++98

我有以下功能设置,将文件解析为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;
}

1 个答案:

答案 0 :(得分:7)

错误消息没有比这更清楚。您将List*的地址(list)传递给声明为左值引用(List&)的函数。

改为写parseFile ("file.xml", list);