【发布时间】:2020-09-22 13:51:54
【问题描述】:
有没有办法把所有的函数都放在命名空间的头文件中,而不改变头文件本身? 例如,如果我有一个名为“funcs.h”的头文件,其中包含一些函数,有没有办法在不更改“funcs.h”的情况下将所有函数放在命名空间中?
谢谢!
【问题讨论】:
-
有一种方法,但在写答案之前......你为什么要这样做?如果您不修改标题,您可以将其包含在命名空间内或外部,这肯定是错误和问题的来源
-
有哪些功能?也是一个funcs.cpp?
-
这不是一个好主意。如果您使用的是设计为在没有命名空间的情况下使用的库,那么添加命名空间是一项非常重要的更改。如果您遇到名称冲突,请咬紧牙关并重写库。从长远来看,这将比尝试围绕设计错误编写代码要简单得多。
标签: c++ namespaces header-files