在''令牌简单错误之前预期的primary-expression

时间:2017-03-22 04:50:59

标签: c++

这是我的代码:

void buildList(node* &h, int auditoriumNum, string fname)
{
    ifstream fin(fname);
    int row = 0;
    if(fin)
     {
          string line;
          while(!fin.eof())
          {
              getline(fin, line);
              row++;
              for(int i=0;i<line.length();i++)
              {
                  if (line[i]=='#')
                  {
                      insert(node* &h, row, i++, 0, auditoriumNum);
                  }
                  else (line[i]=='*')
                  {
                      insert(node* &h, row, i++, 1, auditoriumNum);
                  }
              }
          }
     }
}

我在第14和第18行得到了错误,并且不知道为什么。此函数用于逐行读取文件,并为每个字符调用另一个函数以添加到链接列表。

1 个答案:

答案 0 :(得分:0)

insert(node* &h, row, i++, 0, auditoriumNum);

第一个参数的语法错误。应该是

insert(&h, row, i++, 0, auditoriumNum);