【发布时间】:2019-05-12 05:08:23
【问题描述】:
我被两个.hpp 文件困住了,它们有很多共享相同名称的类/方法等等。我的问题是 A.hpp 被包裹在 namespace 中,所以我可以使用任何我想要使用的东西> A::className objName(...);
但是我不知道如何使用来自B.hpp 的任何东西,它没有包装在命名空间中,所以我不能写B::className objName(...)。
要求访问以更改任何 .hpp 文件(我只是将 B 包装在命名空间中)的过程大约需要一天时间,因此我正在寻找替代且更快的解决方案。
谢谢。
【问题讨论】:
-
如果它没有包含在命名空间 B 中,则跳过 B:: 并在执行 #include "B.hpp" 后直接使用名称
-
我试过了,不行。它仍然说“对
Class的引用不明确” -
@Rorschach 如果是这种情况,您可以将 B 包装在命名空间中吗?如果这两个共享命名函数/成员,那么为它们提供单独的命名空间是个好主意
-
@Tom 是的,正如我所说,我需要向系统管理员发送电子邮件,等待他们到
chmod这个文件,等等等等,这就是我寻找替代方案的原因。但是,是的,我相信这会奏效。 -
某处可能存在“使用命名空间 A”,请尝试删除它。
标签: c++ class namespaces