문제

실제로 유용하고 클래스 이름을 바꿀 수있는 주에 있습니까?

도움이 되었습니까?

해결책

CDT (C/C ++ 개발 도구 - 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 리팩토링이 있습니다 위키

다른 팁

C ++를위한 리팩토링 도구를 제공하려는 많은 노력이 있었으며, 대부분의 경우 C ++ 소스 코드를 처리 할 수있는 모든 기능이 필요하기 때문에 대부분 초기에 실패했습니다. 즉, 작업을 수행하려면 첫 번째로 작동하고 전체 C ++ 컴파일러가 필요합니다. 소스 변환에 대한 자동화 된 소스의 가장 기본적인 형태조차도.

다행히도, 소개와 함께 GCC에 플러그인, 관련 노력이 C ++ 컴파일러의 자체 구현에 의지하는 대신 관련 노력이 실제로이 목적을 위해 기존 C ++ 컴파일러를 활용할 수 있다는 것이 예측 가능해지고 있습니다.

더 깊이있는 토론을 원하시면 체크 아웃 할 수 있습니다. 이것.

당분간, 광범위하게 자동화 된 C ++ 리팩토링 지원을 제공하는 가장 유망한 후보자는 확실히 Mozilla입니다. 돼지 고기 관련 동반자 프로젝트와 함께 프로젝트 데 하이드라.

예를 들어 REF ++에 의해 지원되는 일부 C ++ Refactorings는 C ++ 구문을 완전히 이해할 필요가 없습니다. 예를 들어 풀업 메소드, 푸시 다운 메소드 등은 매우 간단합니다. 어떤 이유로 이러한 종류의 리팩토링은 CDT 리팩토링에 구현되지 않습니다.

예, 코드가 너무 복잡하다면 대부분은 실제로 작동하지 않습니다. 메소드 이동, 이름 바꾸기 등과 같은 것은 때때로 문제가 있습니다.

C ++는 리팩토링 지원을 제공하기가 매우 어려운 언어입니다. Langauge는 매우 복잡하고 구문 분석하기가 어렵지만 대부분 사전 처리기 때문입니다.

사전 처리기는 C/C ++ IDE가 다른 언어보다 뒤떨어진 주된 이유입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top