我正在学习c ++并尝试了一些东西......下面的代码给了我一个编译时错误,任何人都可以向我解释为什么,我有点困惑......我假设它是{ {1}}陈述。感谢您的帮助。 (如果我犯了其他一般的c ++错误,请告诉我)
发生错误:
错误1错误C2679:二进制'>>' :找不到哪个运算符采用'std :: string'类型的右手操作数(或者没有可接受的转换)c:\ users \ abdo \ documents \ visual studio 2012 \ projects \ consoleapplication1 \ consoleapplication1 \ consoleapplication1.cpp 45 1 ConsoleApplication1
无论如何,包括cin >> playagain
解决了问题,谢谢0x499602D2
#include <string>
答案 0 :(得分:4)
我认为问题在于您没有包含<string>
标头,这就是为什么您收到编译时错误,因为程序中尚未定义string
。您将需要此行来解决该问题:
#include <string>
答案 1 :(得分:0)
我复制了这个文件然后运行它,并且遇到了两个错误。
第一个是#include "stdafx.h"
上的编译器错误(说它无法找到该文件)。一旦我删除它,该程序编译正常。
在我乘以数字之后,第二个错误是在运行时。它说没有找到“暂停”(它在某些环境中起作用;它不在我的中)。
这适用于纯整数类型,但没有错误处理。 44.0
导致错误。
你能描述一下你所看到的,以及你期待的是什么吗?