标记简单错误之前的预期主表达式

expected primary-expression before ' ' token simple error

本文关键字:表达式 简单 错误      更新时间:2023-10-16

这是我的代码:

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 行收到错误,不知道为什么。此函数旨在逐行读取文件,并为每个字符调用另一个函数以添加到链表中。

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

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

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