重构类实现文件以使用名称空间

时间:2018-08-17 22:47:51

标签: refactoring clion

我有一个名为Point的类,它按如下方式放入命名空间:

namespace A::B { class Point { ....

但是,我的实现.cpp文件不再使用正确的范围。是否有比去每个单独的函数并添加正确的作用域更简单,更快捷的重构方法?例如,我知道我必须转到实现文件并对每个函数执行此操作。

A::B::Point::Point() {}

1 个答案:

答案 0 :(得分:0)

目前无法将类移动到其他名称空间。参见this issue

但是在您的情况下,它似乎可以归结为简单的搜索和替换。打开cpp文件,然后按 CTRL + R 并插入新旧名称空间。 如果需要对一堆文件执行此操作,则可能要使用外部工具,例如sed