自己编写的类在头文件里加 using namespace好还是不加好
加了很方便,不用每次都加std::
但我看到参考书都是加上std::的。
请问加与不加各有什么利弊呢
[解决办法]
在程序中经常需要引用一些库,如C++编译系统提供的标准库、由第三方软件开发商提供的开发库或者用户自己开发的库等。如果在这些库中含有与程序中定义的全局实体同名的实体,或者不同的库之间有同名的实体,则在编译时都会出现名字冲突,这就称为全局命名空间污染。[1]
[解决办法]
加比较好,方便,代码简洁
[解决办法]
如果比较懒,就加上using namespace吧!
当编译报错说有冲突,你很快就知道该namespace出马了,这些年我也只遇到过一次而已。
[解决办法]
既然对方提供了命名空间,那么最好是不加。
因为加了命名空间的作用就没有了。
我只是在需要的时候才加上。
而且,这样我就可以看出,我加上的时候,往往就是有特殊需要的时候。