c++ - 如何使用 Eclipse CDT 自动从命名空间中取出一个类?

标签 c++ eclipse namespaces ide eclipse-cdt

我在 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/

相关文章:

c# - 从 GridView 源 html 调用函数

c++ - boost 和单线程事件驱动模型

c++ - 有没有更好的方法将字符串复制到已经包含内容的字符数组

c++ - 超出范围的 vector 删除迭代器

c# - c# 或 c++ 中的文字处理器

java - 如何在scala语言IDE中使用java jar文件?

java - 如何告诉 Eclipse 为所有项目包含标准 .jar 库

javascript - 如何在 Eclipse 中编辑 javascript 内容辅助提案?

wcf - wcf Restful 服务的命名空间问题

Python 名称和变量