错误:'operator&lt;&lt;'不匹配(操作数类型为'std :: basic_ostream <char>'

时间:2016-04-04 22:01:00

标签: c++

我的代码有问题。

void viewall(struct student st[], int itemcount)
{
    int i = 0;
    cout << left << setw(5) << "ID" << setw(20) << "NAME" << setw(5) << "SEX"
            << setw(5) << "Q1" << setw(5) << "Q2" << setw(5) << "AS" << setw(5)
            << "MI" << setw(5) << "FI" << setw(5) << "TOTAL" << "\n";
    cout
            << "========================================================================\n";

    while (i <= itemcount)
    {

        if (st[i].stnumber != "")
        {

            cout << left << setw(5) << st[i].stnumber << setw(20)
                    << st[i].stname << setw(5) << st[i].sex << setw(5)
                    << st[i].quiz1 << setw(5) << st[i]quiz2 << setw(5) 
                    << st[i].assignment << setw(5) << st[i].midterm
                    << setw(5) << st[i].finale << setw(5) << st[i].total
                    << "\n";
        }

        i = i + 1;
    }

}

error: no match for ‘operator<<’ (operand types are ‘std::basic_ostream<char>’&lt; ----那是我得到的错误,我该怎么办?

1 个答案:

答案 0 :(得分:1)

看起来你有一个错字:

  

[...]&lt;&lt; st [i] quiz2&lt;&lt; [...]

更应该是:

  

[...]&lt;&lt; st [i] .quiz2&lt;&lt; [...]

请注意.(点)