Visual Studio (Intellisense) без оператора std :: ostringstream < - PullRequest
0 голосов
/ 08 апреля 2020

Я использую Visual Studio 16.5.3 с визуальным микро-плагином (выпуск 20.03.21.2/3) для компиляции некоторых набросков плат ESP32. Я получаю утомительную ошибку из IDE, , даже если код компилируется и работает нормально . Соответствующие строки:

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

Я включил <iostream>, <string>, <sstream> and <ostream>

В IDE жалуется на отсутствие << оператора </strong> с операндами типа std::stringstream и const char[8]. Фактическое сообщение (извините за итальянский, я думаю, оно все равно понятно):

"C ++ nessun operatore corrispondente agli operandi and tipi di operando sono: std :: ostringstream << const char [8]" </p>

Это звучало бы как "оператор без << для операндов ..." </p>

1 Ответ

1 голос
/ 08 апреля 2020

Visual Studio (Intellisense) без оператора std :: ostringstream << </p>

Сначала , вы должны поместить приведенный ниже код в функцию или основное тело, а затем импортировать несколько головных файлов, как вы показали выше.

Примерно так:

enter image description here

Так что если вы все еще сталкиваетесь с проблемой, то постройте проект без любые ошибки, я думаю, что это проблема Intellisense. И вы можете видеть, что это хорошо работает на моей стороне. И вы можете попробовать это:

Предложение :

1) закрыть VS Instance, удалить .vs скрытую папку, bin, obj и затем снова откройте ваш проект.

2) отключите все несвязанные сторонние расширения в Extensions -> Manage Extensions или используйте devenv / safemode для запуска VS, чтобы проверить, вызвано ли оно другими расширениями.

Кроме того , если эта проблема все еще сохраняется, пожалуйста, поделитесь с нами примером кода, чтобы мы могли устранить его как как можно скорее.

Ожидается любая обратная связь.

...