title: Is there a working C++ refactoring tool?
body: <p>Does anybody know a fully featured refactoring tool for C++ that works reliably with large code bases (some 100.000 lines)?</p>
  
  <p>I tried whatever i can find again and again over the last years: SlickEdit, Eclipse CDT. They all were not at all usable. </p>
  
  <p><strong>SUMMARY</strong>:
  I took time and evaluated "Visual Assist X" as well as "Refactor for C++". Both have some impressing features, but both as well are far from perfect. Extracting a large block of code usually is not done satisfying without manual modifications - and therefore does not pay off.</p>
  
  <p>"Visual Assist X" has nice features such as much more complete autocompletition etc. But it leads to so much flickering and slows down much at certain points.</p>
  
  <p>By my opinion therefore the answer is: "No, there is no production ready refactoring tool for C++"</p>
  
  <p><strong>UPDATE March 2015</strong>
  As for hdoghmens reply today i tried Resharper for C++.
  His link 
  <a href="https://www.jetbrains.com/resharper/" rel="noreferrer">https://www.jetbrains.com/resharper/</a> does not say anything about C++. But i found Resharper C++ that was announced more than a year ago here:</p>
  
  <p><a href="https://www.jetbrains.com/resharper/features/cpp.html" rel="noreferrer">https://www.jetbrains.com/resharper/features/cpp.html</a></p>
  
  <p>I gave it a try with VC2010 using a code base of 20MB. </p>
  
  <p>Test 1: Extract Method:
  results in a Resharper exception. No source code changed.</p>
  
  <p>Test 2: Extract Method with different source:
  Works fine</p>
  
  <p>Test 3: Change signature of extracted function: Results in broken C++ code:</p>
  
  <pre><code>bool myclass::do_work123(&lt;unknown long Color&gt;int&amp; Filled*&amp;, long, int&amp;)
  </code></pre>
  
  <p>Maybe thats why C++ its not listed on the main page.</p>
  
  <p>By my opinion the answer to this question still is <strong>"NO"</strong>.</p>