如何使用Eclipse CDT自动将类从名称空间中取出?



我有一个类a,它在c++的命名空间N中,所以我可以在代码中用N:: a引用它。

我需要在Eclipse CDT中将该类从名称空间N中取出。
当然,我还需要编辑代码库中使用N::A符号引用该类的所有出现,以便删除引用名称空间N的部分。

我想知道,在Eclipse中,是否有一种方法可以自动做到这一点,这样我就不必在代码的每个地方手动执行了。

一个可行的方法是使用using N::A将类A加载到全局名称空间。然后,您可以使用Eclipse CDT的查找和替换特性,将出现的所有N::A编辑为A

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

最新更新