我正在尝试使用 for 循环打印以逗号分隔的数字列表,但我不希望在最后一个数字之后有逗号,而是希望有一个endl
.
我有这个代码:
for (int j = i; j > 0; j--) {
// Should print 9, 8, 7, 6, 5, 4, 3, 2, 1[endl]
cout << j << (j > 1 ? ", " : endl);
}
但是,我收到编译错误
error: overloaded function with no contextual type information
cout << j << (j > 1 ? ", " : endl);
^~~~
我已经包含了 iostream,endl
在程序的其他部分工作正常,并且替换为endl
工作"\n"
正常......
我只想知道为什么会出现这个错误