Visual C ++ Нет оператора & quot; & gt; & quot; соответствует этим операндам

Я долго искал решение этой проблемы. Я пытаюсь использовать «>>» и «<<«операторы, как показано ниже, но продолжают выдавать ошибку« Ни один оператор ‘>>’ не соответствует этим операндам ». Вот фрагменты кода:

#include "stdafx.h"#include <iostream>
#include <cmath>
#include <fstream>
#include <string>

...int blah;
std::string level;

level >> blah;
thisDot.setX(blah);

level >> blah;
thisDot.setY(blah);

Несколько постов, которые я нашел по этой теме, имели решение просто включить #include <string>, но, как вы можете видеть, я включил это и все еще получаю ошибку. Я также пытался #include string.h но это тоже не помогает. Любые идеи относительно того, почему это все еще происходит? … Стоит отметить, что я использую библиотеку SDL.

1

Решение

Вы неправильно прочитали пример. Пример читает из файл, не строка.

 std::string level;
// ...
load >> offset;

Обратите внимание, что это load который появляется слева от >>не level,

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]