¿Alguien conoce una herramienta de refactorización con todas las funciones para C ++ que funcione de manera confiable con bases de código grandes (unas 100.000 líneas)?
Intenté lo que puedo encontrar una y otra vez en los últimos años: SlickEdit, Eclipse CDT. No todos eran utilizables en absoluto.
RESUMEN : Me tomé el tiempo y evalué "Visual Assist X" y "Refactor for C ++". Ambos tienen algunas características impresionantes, pero ambos están lejos de ser perfectos. Extraer un gran bloque de código por lo general no se realiza de manera satisfactoria sin modificaciones manuales, y por lo tanto no vale la pena.
"Visual Assist X" tiene características agradables, como una autocompletación mucho más completa, etc. Pero genera muchos parpadeos y se ralentiza mucho en ciertos puntos.
Por lo tanto, en mi opinión, la respuesta es: "No, no hay una herramienta de refactorización lista para producción para C ++"
ACTUALIZACIÓN Marzo de 2015 En cuanto a la respuesta de hdoghmens hoy probé Resharper para C ++. Su enlace https://www.jetbrains.com/resharper/ no dice nada sobre C ++. Pero encontré Resharper C ++ que se anunció hace más de un año aquí:
https://www.jetbrains.com/resharper/features/cpp.html
Lo probé con VC2010 usando una base de código de 20 MB.
Prueba 1: Método de extracción: produce una excepción Resharper. No se cambió el código fuente.
Prueba 2: Método de extracción con una fuente diferente: funciona bien
Prueba 3: Cambiar la firma de la función extraída: Resultados en código C ++ roto:
bool myclass::do_work123(<unknown long Color>int& Filled*&, long, int&)
Quizás por eso C ++ no está en la lista de la página principal.
En mi opinión, la respuesta a esta pregunta sigue siendo "NO" .