错误:获取线(CIN,名称) 未声明使用"cin"
errror : getline(cin,name) undeclared use of "cin"
我有这个程序
#include<string>
using namespace std;
int main()
{
int name;
getline(cin,name);
return 0;
}
当我编译时,这就是我得到的"C:\Users\user\Documents\dev c++\getline.cpp 'cin' undeclaration(首先使用此函数)"问题出在哪里?
你猜怎么着??你也需要std::string
。:D
#include <iostream>
#include <string>
using namespace std;
int main()
{
string name;
getline(cin,name);
return 0;
}
当您遇到此类错误时,解决方案始终是您需要包含一个标头。以下是确定您需要哪一个的方法:
- 转到 http://en.cppreference.com/
- 搜索
cin
。 - 按照返回的链接进行操作。
- 阅读顶部的文本,其中详细说明了定义对象的位置。在这种情况下,它说:在标头
<iostream>
中定义。 - 将
#include <iostream>
添加到代码中。
>std::cin
不是语言的一部分,但实际上由库提供。正如其他人所说,您需要 #include <iostream>
,<string>
一样,它是一个提供各种功能的库。当您选择这样做时,您还将获得将信息放回的std::cout
。
C++语言的一部分是某些部分是"库功能",这意味着,虽然它们为您提供,但它们遵守语言规则,您必须包含它们的头文件。
如果您实际上在代码中放入了std::cin
,您可能会收到一条错误消息,告诉您cin
不是命名空间的一部分std
当然是,但您必须#include
适当的标头。
相关文章:
- #ifdef和未声明的标识符
- 未声明的标识符编译暗黑破坏神 2 程序"muleview"
- 在顶点着色器中使用 OpenGl 的未声明标识符,我在顶点着色器中绘制三角形时遇到问题
- Google protobuf 时间戳未声明标识符,在 Windows 上具有C++
- 在气泡排序程序中未声明错误功能
- 我在范围内未声明的错误类有问题
- 使用未声明的标识符"sqrt"?
- 我包含了<winuser.h>,但编译器在MonitorFromWindow上抛出"未声明"
- 对类 (C++) 中的私有变量使用未声明的标识符
- 我的代码中有错误,未声明的标识符
- 未定义的标识符/未声明
- 错误:在 C++ 'std'使用未声明的标识符
- 在编译器之前检测未声明的标识符
- 使用未声明的标识符'temp'
- 使用未声明的标识符"yylex"和"yyin"?
- 使用"class"关键字,后跟未声明的标识符
- 未声明的标识符错误,但变量定义正确 (?)
- C2065 'cout':未声明的标识符
- 在此范围内未声明错误"Clreol"
- 错误:获取线(CIN,名称) 未声明使用"cin"