c ++编译时错误

时间:2014-01-17 00:29:20

标签: c++ cin

我正在学习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>

2 个答案:

答案 0 :(得分:4)

我认为问题在于您没有包含<string>标头,这就是为什么您收到编译时错误,因为程序中尚未定义string。您将需要此行来解决该问题:

#include <string>

答案 1 :(得分:0)

我复制了这个文件然后运行它,并且遇到了两个错误。

第一个是#include "stdafx.h"上的编译器错误(说它无法找到该文件)。一旦我删除它,该程序编译正常。

在我乘以数字之后,第二个错误是在运行时。它说没有找到“暂停”(它在某些环境中起作用;它不在我的中)。

这适用于纯整数类型,但没有错误处理。 44.0导致错误。

你能描述一下你所看到的,以及你期待的是什么吗?