[转]在头文件里避免使用using namespace XXX;
2013-05-31 09:45
357 查看
转自:http://yongkai.blog.51cto.com/1290440/551999
作为一个C++的最佳实践(Best Practice),我们可以说尽量避免在头文件中使用C++的using namespace XXX;
为什么呢?因为头文件经常被包含在其他的头文件和cpp文件中。C++的编译器直接就把头文件字符串拷贝过来,这样就强制让另外的头文件和cpp也using namespace XXX; 这有时候可能会造成麻烦。
比如说:
在A.h中
using namespace std;
在B.h中,
我们自己定义了一个类vector,
class vector
本想这个类是纯粹我们自己定义的,不是std的那个。
可是在B.cpp中,
我们
#include "B.h"
#include "A.h"
vector a;
在编译到此的时候,编译器就会报错,不知道这个vector到底是std的那个,还是我们自己定义的那个。
所以我们最好不要在头文件中使用using namespace XXX;我们可以在头文件中直接使用全名称。在cpp中可以放心地使用它。
作为一个C++的最佳实践(Best Practice),我们可以说尽量避免在头文件中使用C++的using namespace XXX;
为什么呢?因为头文件经常被包含在其他的头文件和cpp文件中。C++的编译器直接就把头文件字符串拷贝过来,这样就强制让另外的头文件和cpp也using namespace XXX; 这有时候可能会造成麻烦。
比如说:
在A.h中
using namespace std;
在B.h中,
我们自己定义了一个类vector,
class vector
本想这个类是纯粹我们自己定义的,不是std的那个。
可是在B.cpp中,
我们
#include "B.h"
#include "A.h"
vector a;
在编译到此的时候,编译器就会报错,不知道这个vector到底是std的那个,还是我们自己定义的那个。
所以我们最好不要在头文件中使用using namespace XXX;我们可以在头文件中直接使用全名称。在cpp中可以放心地使用它。
相关文章推荐
- 在头文件里避免使用using namespace XXX;
- 在头文件里避免使用using namespace XXX
- 在头文件里避免使用using namespace XXX;
- 尽量避免在头文件使用using namespace(转载)
- [C++]我再也不想在任何头文件中看到using namespace xxx这种句子了(译)
- 别再让C++头文件中出现“using namespace xxx;”
- 我再也不想在任何头文件中看到“using namespace xxx;”了
- 【教训】在.h头文件中使用using namespace的下场。。。
- 不要在头文件中使用 using namespace std;
- 一定不要在头文件中using namespace XXX
- 为什么不要使用"using namespace XXX"
- [转载]我再也不想在任何头文件中看到“using namespace xxx;”了
- 别再让C++头文件中出现“using namespace xxx;”
- 别再让C++头文件中出现“using namespace xxx;”
- 别再让C++头文件中出现“using namespace xxx;”
- 别再让C++头文件中出现“using namespace xxx;” http://blog.csdn.net/dj0379/article/details/11565387
- 我再也不想在头文件中看到“using namespace xxx;”了
- 文件(夹)名避免使用的字符 Characters to Avoid in Directories and Filenames
- ASP.NET文件下载避免使用WriteFile方法
- 使用CMAKE链接外部的动态库时找不到库文件解决办法(/usr/bin/ld: cannot find lxxx)