c++ - Visual C++ 没有运算符 ">>"与这些操作数匹配

标签 c++ visual-studio-2010 visual-c++ sdl

一段时间以来,我一直在寻找解决方案。我正在尝试使用“>>”和“<<”运算符,如下所示,但不断收到错误“没有运算符‘>>’匹配这些操作数”。以下是代码片段:

#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/

相关文章:

python - pip - 无法找到 vcvarsall.bat

c++ - 如何禁用 C++ 宏中的警告

c++ - 现有对象的 vector

c++ - 如何让定时器在后台保持运行

c++ - 简单虚拟机安全、高效的底层数据类型

visual-studio-2010 - 将 Microsoft 推送通知服务与 Window Phone 一起使用

c# - 如何在代码隐藏中访问服务器端 div(内容页面内部)

c# - 设计器无法显示 XAML(类型“本地 :. .. 未找到”)

c++ - 只有在 header 中定义的函数才会被内联。我错过了什么吗?

c++ - 富文本编辑器--创建和维护项目符号列表的问题