一段时间以来,我一直在寻找解决方案。我正在尝试使用“>>”和“<<”运算符,如下所示,但不断收到错误“没有运算符‘>>’匹配这些操作数”。以下是代码片段:
#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
。
关于c++ - Visual C++ 没有运算符 ">>"与这些操作数匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12361110/