使用namespace需要注意的一些东西
2016-12-14 11:20
330 查看
使用c++标准库的任何标识符,一般来说有三种选择,但是using directive有时候会出现问题。首先using namespace std这种用法并不会导致性能上的变化。而是在程序比较大的时候,会出现意外的名称冲突。例如使用如下的形式:
假如A有一个A1函数可供调用,B有一个B1函数可供调用
但是如果在A中添加一个函数B1,调用B1则会发生问题,这个时候编译器不确定调用的是到底是哪个命名空间的B1。
所以
个人理解,如有问题,欢迎指正。
using namespace A using namespace B
假如A有一个A1函数可供调用,B有一个B1函数可供调用
但是如果在A中添加一个函数B1,调用B1则会发生问题,这个时候编译器不确定调用的是到底是哪个命名空间的B1。
void A::A1() { } void B::B1() { } void A::B1() { } void B1()//A or B?发生问题 { }
所以
using namespace ...这种
using directive用法只适用于程序较小的情况下,当你需要一个维护复杂的程序时,建议使用类似
A::A1()这种直接指定标识符的用法,比较直观,而且不会出现某些名称冲突。
个人理解,如有问题,欢迎指正。
相关文章推荐
- 使用Angularjs需要注意的一些东西
- 使用VS2005开发64位驱动程序需要注意的一些问题
- [转]使用IOCP需要注意的一些问题~~(不断补充)
- 使用Linux raw socket时需要注意的一些问题
- YII中使用SOAP一定要注意的一些东西
- java实际开发中泛型使用需要注意的一些问题
- 关于SelectOjbect使用需要注意的一些问题
- 『ExtJS』使用中需要注意的一些事(持续更新)
- 在Drupal的form表单中使用js事件,比如onClick和onChange等,或者加载一些css样式等自己需要的杂七杂八的东西
- 使用IOCP需要注意的一些问题~~(不断补充)
- ListView中使用type需要注意的东西
- 在Drupal的form表单中使用js事件,比如onClick和onChange等,或者加载一些css样式等自己需要的杂七杂八的东西
- JavaScript使用过程中需要注意的地方和一些基本语法
- 在使用 CCRenderTexture、shader 绘制几何图元时需要注意的一些细节问题
- 使用异常时需要注意的一些问题(转)
- 声明指针需要注意的一些东西
- 使用SPD做工作流的时候需要注意的一些点
- 使用IOCP需要注意的一些问题
- 使用IOCP需要注意的一些问题~~(不断补充)
- java实际开发中泛型使用需要注意的一些问题