Alguém conhece uma ferramenta de refatoração completa para C ++ que funciona de maneira confiável com grandes bases de código (cerca de 100.000 linhas)?
Eu tentei o que posso encontrar repetidamente nos últimos anos: SlickEdit, Eclipse CDT. Todos eles não eram de todo utilizáveis.
Resumo : Levei um tempo e avaliei o "Visual Assist X" e o "Refactor for C ++". Ambos têm alguns recursos impressionantes, mas ambos também estão longe de serem perfeitos. Extrair um grande bloco de código geralmente não é satisfatório sem modificações manuais - e, portanto, não compensa.
O "Visual Assist X" possui recursos interessantes, como preenchimento automático muito mais completo, etc.
Na minha opinião, portanto, a resposta é: "Não, não há ferramenta de refatoração pronta para produção para C ++"
ATUALIZAÇÃO março 2015 Quanto à resposta do hdoghmens hoje, tentei o Resharper for C ++. Seu link https://www.jetbrains.com/resharper/ não diz nada sobre C ++. Mas eu encontrei o Resharper C ++ que foi anunciado há mais de um ano aqui:
https://www.jetbrains.com/resharper/features/cpp.html
Eu tentei com o VC2010 usando uma base de código de 20MB.
Teste 1: método de extração: resulta em uma exceção do resharper. Nenhum código fonte foi alterado.
Teste 2: Método de extração com fonte diferente: funciona bem
Teste 3: Alterar assinatura da função extraída: resulta em código C ++ quebrado:
bool myclass::do_work123(<unknown long Color>int& Filled*&, long, int&)
Talvez seja por isso que o C ++ não esteja listado na página principal.
Na minha opinião, a resposta a esta pergunta ainda é "NÃO" .