我被告知在头文件中使用"使用命名空间ns123"是不好的,但我不记得给出的原因是什么.这实际上是一件坏事,为什么?
dsi*_*cha 16
如果using在头文件中放置一个声明,那么头文件中的任何内容#include也会导入命名空间,无论它们是否需要.这违反了最少惊讶的原则,并通过允许更改#include语句以轻松导致命名冲突来破坏命名空间的目的.如果要在自己的.cpp文件中导入命名空间以节省一点输入并生成更易读的代码,那很好.只是不要强迫你的模块用户这样做.
| 归档时间: |
|
| 查看次数: |
5616 次 |
| 最近记录: |