它是否处于实际有用的状态并且可以做的不仅仅是重命名类?
carleeto
问问题
7660 次
5 回答
22
CDT (C/C++ Development Tools - eclipse project) 5.0 有一堆新的重构
* Declare Method
* Extract Baseclass
* Extract Constant
* Extract Method
* Extract Subclass
* Hide Method
* Implement Method
* Move Field / Method
* Replace Number
* Separate Class
* Generate Getters and Setters
有一个 CDT 重构wiki
于 2008-09-25T01:12:44.380 回答
2
为 C++ 提供重构工具已经做了很多努力,但大部分都在很早的时候就失败了,因为创建这些工具需要完全具备处理 C++ 源代码的能力,也就是说,首先你需要一个可以工作的完整的 c++ 编译器来实现即使是最基本的自动源到源转换形式。
幸运的是,随着在 gcc 中引入插件,最终可以预见的是,相关工作实际上可能能够利用现有的 C++ 编译器来实现这一目的,而不必求助于他们自己的 C++ 编译器实现。
如需更深入的讨论,您可能需要查看此内容。
目前,提供广泛自动化 C++ 重构支持的最有希望的候选者无疑是 Mozilla猪肉项目,以及其相关的配套项目Dehydra。
于 2009-05-20T08:29:27.420 回答
1
例如 Ref++ 支持的一些 C++ 重构不需要完全理解 C++ 语法。例如上拉法、下推法等非常简单。出于某种原因,这种重构并未针对 CDT 重构实施。
于 2010-12-10T10:47:54.983 回答
0
是的,如果代码太复杂,它们中的大多数实际上都不起作用。移动方法、重命名等有时会出现问题。
于 2008-09-29T15:12:43.957 回答
0
C++ 是一种很难提供重构支持的语言。这是因为语言非常复杂且难以解析,但这主要是因为预处理器。
预处理器是 C/C++ IDE 落后于其他语言的主要原因。
于 2009-05-07T21:07:34.307 回答