我有一个类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;
将该命名空间的每个内容转储到全局命名空间。