[英]error: no match for ‘operator<<’ (operand types are ‘std::ostream {aka std::basic_ostream<char>}’ and ‘void’)
[英]error: no match for ‘operator<<’ (operand types are ‘std::basic_ostream<char>’
我的代碼有問題。
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>'
<---- 這是我得到的錯誤,我該怎么辦?
看起來你有一個錯字:
[...] << st[i]quiz2 << [...]
更可能是:
[...] << st[i].quiz2 << [...]
請注意.
(點)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.