二进制表达式的无效操作数('std::ostream'(又名'basic_ostream')和'const char *')[关闭]

2024-02-11

当尝试使用 Cheerp(使用 clang++)编译我的 C++ 代码时,我从终端得到以下输出:

example.cpp:102:9: error: invalid operands to binary expression ('std::ostream'
      (aka 'basic_ostream<char>') and 'const char *')
    out << "(" << loc.x << ", " << loc.y << ")";
    ~~~ ^  ~~~

这是我对终端的命令:

/opt/cheerp/bin/clang++ -target cheerp example.cpp -o example.js

这是它有问题的代码:

static std::ostream& operator <<(std::ostream & out, const CornerLoc &loc)
{
    out << "(" << loc.x << ", " << loc.y << ")";
    if (loc.type == kCorner)
        out<<"-corner";
    if (loc.type == kCornerNorthWest)
        out<<"-cornerNW";
    if (loc.type == kCornerNorthEast)
        out<<"-cornerNE";
    if (loc.type == kCornerSouthWest)
        out<<"-cornerSW";
    if (loc.type == kCornerSouthEast)
        out<<"-cornerSE";
    return out;
}

已修复::我只是忘记了#include <iostream>

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

二进制表达式的无效操作数('std::ostream'(又名'basic_ostream')和'const char *')[关闭] 的相关文章

随机推荐