What's different between the two? JetBrains lists some differences here, but I heard there might be some inaccuracies in the list.
How are ReSharper C++ and Visual Assist different?
18k Views Asked by Filip Skakun AtThere are 4 best solutions below
On
Disclaimer: I'm a developer on the ReSharper C++ team.
Since functionality of ReSharper C++ and VAX is similar in many areas, I'm going to highlight only the important differences.
ReSharper C++
- Provides on-the-fly code analysis with a vast array of both compile errors and code quality checks with corresponding quick fixes and configurable severities. For example, R++ will warn if an include is unnecessary, a variable is uninitialized, a polymorphic class has public non-virtual destructor or when a function can be made 'static' or 'const'.
- Code analysis can be performed on entire solution, so R++ can also serve as a static analysis tool.
- Has more code generation features (including generation of special member functions) and a set of context actions that help to understand and transform code (e.g. to substitute a macro call or an 'auto' specifier).
- Includes a configurable code formatter (VAX uses the builtin Visual Studio formatter).
- Has a unit test explorer and runner that support Google test and Boost.Test libraries.
- Is based on a precise code model which correctly handles template instantiations, preprocessing, context-depending parsing and overload resolution.
Visual Assist X
- Is generally faster on large projects than R++.
- Has debug assistance functionality, including a memory view tool window and debug step filters.
- Supports C++/CLI.
You can also take a look at a detailed feature-by-feature comparison page.
The point Knitschi made about pricing is not entirely correct. Comparing e.g. US prices, a yearly price for ReSharper C++ (which only supports C++ compared to ReSharper Ultimate) is less than the one for VAX both for organizations and individual customers. ReSharper C++ is also available for free for teachers, students and open source projects.
ReSharper C++ is in active development and gains a lot of new features with every release. If you have any problems or feature requests, please report them to the issue tracker.
On
Honestly, I just use both. Visual Assist colors things and highlights great. ReSharper provides great meta level analysis.
On
I've always had on-and-off problems with sluggish typing in Visual Studio Ultimate when ReSharper C++ is active.
With Visual Assist X, typing is much smoother and general performance is better. I recommend trying it out.
(The various solutions on JetBrains website for poor performance did not alleviate problems.)
My answer does not claim completeness but here is what stood out to me.
ReSharper C++
Pros:
Cons:
Visual Assist X
Pros:
To be fair, I should mention that I bought a license of Visual Assist and only used the one-month trial version of ReSharper so I am a little biased. The problem was that I knew the important shortcuts of Visual Assist already when I tried ReSharper so working with ReSharper felt slower and less effective. I seriously considered buying ReSharper but the slowness in combination with CMake made me decide against it. The only feature from ReSharper that I really miss is the "superfluous includes" thingy I mentioned above.
I tried ReSharper about half a year ago (end of 2015). Both programs can be used freely for one month as a trial version so you can just try what works better for you.
Edit: