Member NFOC Ответов: 1

В чем проблема в этой постановке кода на языке C++ с использованием visual studio 2017?


проблема, которую он дает, находится в операторе << перед str_3
он говорит:

Ошибка двоичного кода '<<': не найден оператор, который принимает правый операнд типа 'std::string' (или нет приемлемого преобразования)

Что я уже пробовал:

std::string str_3 = "hello";
std::cout << "string str_3 using string class:"<< str_3 <<std::endl;

KarstenK

Вы пропустили включение iostream. Сообщение об ошибке всегда говорит с вами ;-)

1 Ответов

Рейтинг:
11

Dave Kreskowiak

Это работает просто отлично:

using namespace std;

int main()
{
	string str_3 = "hello";
	cout << "string str3 using string class: " << str_3 << endl;

    return 0;
}

..до тех пор, пока ваше "включает" включает в себя:
#include <iostream>
#include <string>