二进制表达式的操作数无效(“std::ostream”(又名“basic_ostream<char>”)和“const
invalid operands to binary expression ('std::ostream' (aka 'basic_ostream<char>') and 'const char *')
当尝试使用 Cheerp 编译我的 c++ 代码(使用 clang++)时,我从我的终端得到以下输出:
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>
相关文章:
- 为char数组调整zlib-zpipe
- 使用strcpy将char数组的元素复制到另一个数组
- 为什么 Serial.println(<char[]>);返回随机字符?
- 包括"lvtocon.h",未定义对'operator<<(std::ostream&, char const*)的引用
- 与'operator<<'不匹配(操作数类型'std::ostream {aka std::basic_ostream<char>}'
- char* 如何读取十六进制的这个整数?它在 ostream::write() 中是如何工作的
- \main.cpp|103|error: 与"operator<<"不匹配(操作数类型为"std::ostream {aka std::basic_ostream<char&g
- 重载运算符'<<'的使用不明确(操作数类型'ostream'(也称为"basic_ostream<char>")和"Person")
- 在 ostream 中使用运算符 const char*
- ostream 和运算符 std::basic_string<char, std::char_traits<char>, std::分配器<char>>?
- 错误:无法将"std::ostream {aka std::basic_ostream<char>}"lvalue 绑定到"std::basic_ostream&<char>&
- high_resolution_clock错误:无法将"std::ostream {aka std::basic_ostream}"<char>lvalue 绑定到"std::basic_
- 在不复制的情况下从Ostream中获取char*
- 二进制表达式的操作数无效("ostream"(又名"basic_ostream<char>")和"ostream")
- C++ ostream char**
- 如何理解函数 ostream&operator<< (ostream& os, const unsigned char* s)
- 二进制表达式的操作数无效("std::__1::basic_ostream<char>"和"ostream"(又名"basic_ostream")) std::cout<<&l
- 如何使用"char *filename"在构造函数中初始化"ostream &out"
- 二进制表达式的操作数无效("ostream"(又名"basic_ostream<char>")和"日期")
- 为什么ostream为定义为' volatile char[] '的字符串打印' 1 ' ?