0

我正在使用带有视觉微插件的 Visual Studio 16.5.3(版本 20.03.21.2/3)来编译一些 ESP32 板草图。我从 IDE 收到一个乏味的错误,即使代码编译并运行良好。相关线路是:

std::ostringstream ss;
ss << "LIGHT: ";

包括我<iostream>, <string>, <sstream> and <ostream>

IDE 抱怨缺少 << 运算符,操作数为std::stringstreamand const char[8]。实际的信息是(对不起意大利语,我想反正很清楚):

“C++ nessun operatore corrispondente agli operandi i tipi di operando sono:std::ostringstream << const char [8]”

这听起来像“没有操作符 << 用于操作数......”

4

1 回答 1

0

Visual Studio (Intellisense) 无运算符 std::ostringstream <<

首先,您应该将下面的代码放在函数或主体下,然后像上面显示的那样导入几个头文件。

像这样:

在此处输入图像描述

因此,如果您仍然面临问题并且构建项目没有任何错误,我认为这是 Intellisense 的问题。你可以看到它在我这边运作良好。你可以试试这个:</p>

建议

1)关闭VS Instance,删除.vs隐藏文件夹,,bin文件obj夹,然后再次重新打开您的项目。

2)Extensions禁用-->下任何无关的第三方扩展Manage Extensions或者使用devenv /safemode启动VS测试是否是其他扩展引起的。

另外,如果此问题仍然存在,请将示例代码分享给我们,以便我们尽快解决。

任何反馈都将被期待。

于 2020-04-08T10:25:35.640 回答