添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
满身肌肉的饼干  ·  javascript - ...·  2 年前    · 

没怎么用过C++写过完整的项目,今天闲来无事,便创建个c++的工程玩玩,结果一个简单的打印输出就给卡住了,无法打开文件“iostream.h”,““cout” 未声明的标识符”,这是什么鬼。。。
在这里插入图片描述

首先第一个问题,无法打开文件“iostream.h”。
找了下外部依赖文件,确实没有文件“iostream.h”,倒是有“iostream”,OK,去掉.h,再编译一遍。
结果,无法打开的问题消失了,但第二个问题还存在。

找找资料看看iostream的用法,好吧,需要加 using namespace std; OK,编译通过,运行输出正常。
或者不加using namespace std;的话,可用此替代 std::cout << “I look so ugly that i couldn’t send pics to you.” << std::endl;

#include "stdafx.h"
#include <stdio.h>
#include <Windows.h>
#include <iostream>
using namespace std; 
int _tmain(int argc, _TCHAR* argv[])
	cout << "I look so ugly that i couldn't send pics to you." << endl;
                                    在C++编程中,我们可能会遇到一些常见的错误,例如未定义标识符 "string"、未定义标识符 "cout"以及“name”: 未知重写说明符错误。这些错误通常是由于缺少头文件的引入或者语法错误导致的。在本篇文章中,我们将详细介绍这些错误的原因,并提供相应的解决方案。当我们在C++代码中使用​​string​​类型时,如果出现未定义标识符 "string"的错误,通常是因为我们忘记引入​​<string>​​头文件。标准C++库中的​​string​​类型定义在​​<string>​。
                                    #include &lt;iostream&gt;
using namespace std; //加上这句
cout输出流类声明和定义都在iostream之中(对于非标准C++而言是iostream.h)其名字位于std空间,对于某些编译器,特别是针对Windows平台的开发工具,都要显式声明命名空间。
cout是输出函数 std是命名空间, std::out表示,out函数属于std这个命名空间...
                                    3、错误的标识符拼写:可能是由于拼写错误而导致无法识别。如果没有包含该头文件,编译器就无法识别。命名空间下的标准输出流对象,它位于。命名空间中,如果你在代码中没有使用。1、忘记包含头文件:在C++中,之前使用了正确的命名空间。拼写正确,不要使用类似于。或其他错误的拼写方式。头文件,可以通过添加。
                                    编译通过,所以跟代码肯定没关系,那“未定义标识符”的红色波浪线就是VS误判的
解决:工具 > 选项 > 文本编辑器 >C/C++ > 高级 > 把Intellisense中的禁用全部改为true
                                    写c++代码时遇到了如下问题,声明string类的时候,提示“未定义标识符‘string’”,如图
添加了头文件#include &lt;string&gt;之后,仍然显示上述错误,网上搜索之后查到,还需要在头文件中添加using namespace std;
#include &lt;string&gt;
using namespace std;
大功告成!
若想继续了解请往下看!
name...