【发布时间】:2020-12-17 14:07:48
【问题描述】:
我想打印以km为单位的你
enum class Unit { km, m, cm };
int main()
{
Unit u = Unit::km;
std::cout<<u;
return 0;
}
为什么会出错?
错误:
error: no match for ‘operator<<’ (operand types are ‘std::ostream {aka std::basic_ostream}’ and ‘Unit’)
【问题讨论】:
-
当您对编译代码时收到的错误有疑问时,始终包含逐字错误消息。应该是included in your question
-
当我运行它时,我得到
error: ‘cout’ was not declared in this scope所以我认为是这样?
标签: c++