c – 错误:没有运算符<<匹配这些操作数?

我正在练习一些c(试图离开Java),我偶然发现了这个恼人的错误:错误:没有运算符<<匹配这些操作数.我在这个网站上搜索了一个明确的答案,没有运气,我确实发现我不是唯一一个. 这个错误出现在我的.cpp文件中,还有其他错误,但我现在不介意他们.

void NamedStorm::displayOutput(NamedStorm storm[]){
    for(int i = 0; i < sizeof(storm); i++){
        cout << storm[i] << "\n";
    }
}

“<<”我不知道最近发生了什么.

解决方法:

因为你正在尝试cout一个类对象,你需要重载<<

std::ostream& operator<<(ostream& out, const NamedStorm& namedStorm)
上一篇:C对继承的类强制执行条件


下一篇:javascript比较运算符