不要轻易在头文件中打开namespace
来源:互联网 发布:交友软件下载 编辑:程序博客网 时间:2024/05/16 12:26
今天发现一个错误在编译一个类似于
DWORD test(void *list);
出现错误,错误竟然是和std::list冲突,吐血。我不能确认这是C++语义的问题还是VC6太土了,但这个问题需要集中避免,我不知道什么会导致这么夸张地问题,结果我找了好些文件。在某个头文件中,发现了using namespace std; 我想它一定难辞其咎。结果我把这一行注释掉,就发现一切OK。
所以,这一教训告诫我,不要轻易在.h中打开namespace,这极易导致可怕的污染问题。
- 不要轻易在头文件中打开namespace
- 不要在头文件中使用using namespace 并尽量少include 文件
- 不要在头文件中定义变量
- 关于可不可以在头文件中使用unnamed namespace
- 不要随便打开namespace
- 不要在namespace定义内包含文件
- 不要在头文件中定义有链接的实体
- 为什么不要在头文件中写上函数定义?
- 编写安全代码:不要在头文件中定义变量
- 编写安全代码:不要在头文件中定义变量
- 尽量不要在头文件中包含另外的头文件
- 在.NET CF中不要轻易New Bitmap,更不要频繁New Bitmap
- 【教训】在.h头文件中使用using namespace的下场。。。
- 头文件中不要去定义函数
- linux 不要轻易的把其他的库和头文件塞到/usr/include /usr/lib下面
- C语言中尽量不要在头文件中定义变量
- 不要在使用了预编译头文件的项目的“头文件”中使用Lambda表达式
- 在头文件里避免使用using namespace XXX
- TCP穿越NAT
- CAN i write something
- Windows XP硬件优化全功略
- 异常(exception)
- XP中可以被禁用的服务对照表
- 不要轻易在头文件中打开namespace
- 电脑重启故障解析
- 迁移临时文件夹 让系统性能全面提升
- JTATransaction
- 俞敏洪:和青年学生分享改变一生的5句话
- 求职过程记录(2)——黎明前的黑暗 ?
- win2k服务器版双机热备份
- 今天在CSDN注册了这个blog,同时开始自己的游戏程序学习的旅程
- fds