1

我一直在寻找解决这个问题的方法。我正在尝试使用“>>”和“<<”运算符,如下所示,但不断收到错误“没有运算符'>>'与这些操作数匹配”。以下是代码片段:

#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 #include <string>,但正如你所见,我已经包含了它,但仍然出现错误。我也尝试过#include string.h,但这也无济于事。关于为什么这仍然会发生的任何想法?...值得注意的是,我正在使用 SDL 库。

4

1 回答 1

0

你误读了这个例子。该示例是从文件中读取,而不是从字符串中读取。

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

请注意,它load出现在 的左侧,而>>不是level

于 2012-09-11T00:28:35.903 回答