Я долго искал решение этой проблемы. Я пытаюсь использовать «>>» и «<<«операторы, как показано ниже, но продолжают выдавать ошибку« Ни один оператор ‘>>’ не соответствует этим операндам ». Вот фрагменты кода:
#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.
Вы неправильно прочитали пример. Пример читает из файл, не строка.
std::string level;
// ...
load >> offset;
Обратите внимание, что это load
который появляется слева от >>
не level
,
Других решений пока нет …