c++编译小错误解决2009_10_10(不断增加中)
来源:互联网 发布:学生电脑绘画软件 编辑:程序博客网 时间:2024/05/22 18:28
- "cout undeclared identified" :
加入名字空间后的名字都是对全局空间隐藏的,但该名字空间的名字却不隐藏(除非该空间在另一个
名字空间里)。cout隐藏在std里,但std本身不隐藏,所以“#include<iostream>”之后,不必做
使用声明便可直接用std,通过它访问cout。若你做了使用声明,对该使用声明所处的作用域的隐藏便被抵消(作用域的开端到声明之间的那段除外),
即不必使用空间名和名字空间限制符作为前缀。
(A)这简单的程序里只有全局和局部空间,没有其它的名字空间:void main( ) { std::cout << ""; // 错误:std不存在。 cout << ""; // 错误:std不存在cout就不用提了。}(B)这个则多了一个叫std的名字空间。std这名字也可见了:#include<iostream>
void main( ) { std::cout << ""; // OK:可通过std骚扰cout。 cout << ""; // 错误:cout仍然被包在std里面,不可见。}iostream头文件里有std的声明。在编译之前,预处理器会用iostream里的全部内容来代替
“#include<iostream>”这个预处理器指示符。效果是,这程序包含iostream里的所有代码。
include是包含的意思。包含指示是在全局空间里,所以在指示之后的任何地方,std这个名字
是可见、可访问的。(C)这个不包含声明std的代码却尝试打开std包, 落了个跟(A)一样狼狈的下场:using namespace std;
void main( ) { std::cout << ""; // 错误:std不存在。 cout << ""; // 错误:std不存在cout就不用提了。}(D)这个声明了std(曝露了std)并把std打开,让里面的名字(cin、cout、cerr、...)跟 std一样暴露。
#include<iostream>
using namespace std;
void main( ) { std::cout << "";//加std可以 cout << "";//不加也可以 }
- c++编译小错误解决2009_10_10(不断增加中)
- C,C++算法细节记录(不断增加中)
- C/C++编译错误(原因&解决)
- Java开发过程中遇到的一些小错误集锦-以后会不断地更新
- 编译c文件出现的小bug--错误:程序中有游离的'\302'
- DSP中由C转成C++出现编译 badly formed pragma错误的解决.
- DSP中由C转成C++出现编译 badly formed pragma错误的解决.
- VC串口控件编程,解决内存不断增加的问题
- VC串口控件编程,解决内存不断增加的问题
- 怎样解决SQL Server内存不断增加问题
- 如何解决SQL Server内存不断增加问题
- 怎样解决SQL Server内存不断增加问题
- htmlunit解决内存不断增加,内存溢出问题
- Vs2008中编译playwndASF的错误解决
- Delphi中Word版本编译错误解决
- Ubuntu中-lz编译错误的解决
- 汇编语言中 编译 连接 构建时的一些错误以及错误的修正方法(不断积累中...)
- Win7 解决C盘用量不断增大
- typedef使用大全3(指向函数的指针)//typedef的使用可以隐藏复杂的函数指针语法
- C/C++中函数指针的含义
- Linux上批量删除.svn目录
- 算法 - 插入排序(C#)
- C语言---回调函数------------->解析
- c++编译小错误解决2009_10_10(不断增加中)
- 在程序中启动或关闭另一个程序
- Flex和Silverlight的技术比较
- 回调函数
- route命令
- VB 控件的大小随Form增大而增大,变小而变小
- 正则表达式教程1
- 《诗盗·网络记黑》
- 致命ID 这个电影很经典