我在 C++ 中的命名空间 N 中有一个类 A,因此我可以在代码中使用 N::A 引用它。
我需要在 Eclipse CDT 中将该类从 namespace 中取出 N
.
当然,我还需要使用 N::A
编辑所有引用此类的事件。代码库中的符号,以便引用命名空间 N
的部分已移除。
我想知道在 Eclipse 中是否有一种方法可以自动执行此操作,这样我就不必在代码中的任何地方手动执行此操作。
最佳答案
一种可行的方法是使用 using N::A
加载类 A
到全局命名空间。然后你可以使用 Eclipse CDT 的 find and replace功能来编辑所有 N::A
发生到 A
.
您可以放置 using N::A
仅在您希望类位于全局命名空间的文件中,否则您可以在类的头文件末尾定义它,以便在包含该类的每个文件中自动定义它。以这种方式使用它意味着只有 A
类被转储到全局命名空间,而使用 using namespace N;
将该命名空间的每个内容都转储到全局命名空间。
关于c++ - 如何使用 Eclipse CDT 自动从命名空间中取出一个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66066993/