繁体   English   中英

如何使用 Eclipse CDT 自动将 class 带出命名空间?

[英]How can I take a class out of a namespace automatically with Eclipse CDT?

我有一个 class A,它位于 C++ 的命名空间 N 内,因此我可以在代码中使用 N::A 引用它。

我需要在 Eclipse CDT 中将 class 带出命名空间N
当然,我还需要在代码库中使用N::A表示法编辑所有引用此类 class 的出现,以便删除引用命名空间N的部分。

我想知道在 Eclipse 中是否有一种方法可以自动执行此操作,这样我就不必在代码中的任何地方手动执行此操作。

一种可行的方法是using N::A将 class A加载到全局命名空间。 然后您可以使用 Eclipse CDT 的查找和替换功能将所有出现的N::A编辑为A

您可以仅将using N::A放置在您希望 class 位于全局命名空间中的文件中,或者您可以在类的 header 文件的末尾定义它,这样它将在每个文件中自动定义,其中包括class。 以这种方式使用它意味着只有A class 被转储到全局命名空间,而使用using namespace N; 将该命名空间的每一个内容转储到全局命名空间。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM