Code analysis with ReSharper C++

ReSharper C++ extends Visual Studio with over 60 C++ code inspections that are displayed instantly, as you type.
For many of these inspections, ReSharper C++ provides quick-fixes (light bulbs) to improve code in one way or another.

Refactoring and transformations with ReSharper C++

ReSharper C++ provides 4 full-fledged refactorings, namely Rename, Introduce Variable, Extract Method and Change Signature.
In addition, it offers 25+ context actions to manipulate code, use alternative syntax, or even substitute macro calls.

Code formatting with ReSharper C++

A rich set of code formatting settings covers usage of braces, spaces, new lines and alignment. Set up your formatting style, share settings with your teammates, and apply formatting in any scope, from individual code selections to the entire solution.

Code generation with ReSharper C++

ReSharper C++ can create a lot of code for you, from constructors, getters and setters to hash and swap functions. A dozen of Generate menu commands as well as multiple customizable code templates will help you create common code as fast as possible.

How ReSharper C++ Helps Visual Studio Users

Analyze and improve code quality

ReSharper C++ highlights code issues in the editor and provides quick-fixes to improve code in one way or another. Unreachable code? Redundant statements? Suspicious object slicing or incorrect format specifier? ReSharper C++ will bring these and other kinds of problems to your attention and help you fix them.

Refactor and transform code

Code refactorings for C++ help safely change your code base, which is especially important in a language as non-trivial as C++. Context actions help switch between alternative syntax constructs and serve as shortcuts to code generation actions.

Run and manage unit tests

ReSharper C++ supports running Google Test based unit tests in Visual Studio. You can run and debug unit tests contextually, right from the text editor. In addition, dedicated tool windows are provided to view, group, filter and run unit tests, as well as to create and manage unit test sessions.

Find usages and navigate the solution

You can instantly jump at any file, type, or type member in solution. You can search for usages of any code and enjoy a clear view of found usages, with grouping and preview options. Last but not least, you can go from any code symbol to its declaration or definition, its base or derived symbols.

Generate common code

Code that ReSharper C++ can generate for you includes definitions, missing and overriding members, equality and relational operators, hash and swap functions. Add dozens of customizable templates, and you have the tools to deal with boilerplate code faster than ever.

Use a consistent code style

Configure code formatting options and naming style, share settings with your teammates, and maintaining a consistent code style should never be a problem again.

Video introduction to ReSharper C++

Why Upgrade to ReSharper C++ 10

Improved support for C

Improved C language support

ReSharper C++ 10 provides full support for C99, including designated initializers. It also works with all C11 features that are supported in Visual Studio.

New code analyses and quick-fixes in ReSharper C++

New inspections and quick-fixes

There is a set of new quick-fixes to make function static or const, add a template argument list, make base function virtual, and more.

New context actions in ReSharper C++

New context actions

ReSharper C++ 10 introduces new context actions to create derived classes, replace decltype with the underlying type, or substitute a template type alias.

Usage-aware Go to Declaration in ReSharper C++

Usage-aware Go to Declaration

Go to Declaration can now be extended to help you look up and navigate through usages, all with a single shortcut.

ReSharper Ultimate: all individual .NET tools
and ReSharper C++ in one license

ReSharper Ultimate is a license that combines all individual JetBrains .NET tools, as well as ReSharper C++. Each ReSharper Ultimate license allows a single developer to use ReSharper, ReSharper C++, dotCover, dotTrace and dotMemory.


Productivity extension to Visual Studio for .NET devs


ReSharper C++

A fork of ReSharper that only supports C++


.NET performance profiler


.NET unit test runner
and code coverage tool


.NET memory profiler


.NET decompiler & assembly browser (it's free anyway)

Use .NET languages and C++

If a single developer uses Visual Studio to code both in C# (or VB.NET, or TypeScript, or other languages supported by mainline ReSharper) and in C++, they would probably want to have ReSharper help them out in both worlds.

Have profilers readily at hand

Having familiar tools at hand helps confidently solve performance and memory consumption problems as they arise. ReSharper Ultimate includes both dotTrace and dotMemory, making them readily available when it comes to the crunch.

Enjoy uniform maintenance

ReSharper Ultimate makes you eligible for updates across all included products for the entire term of your subscription. Maintenance is easy, too: before your subscription expires, you can renew it across all included products in one step.

Developers and companies worldwide trust JetBrains tools

65 of the top 100 companies in the Forbes 500 list use JetBrains ReSharper for .NET development.
We hope that if you use Visual Studio for C++ development, you will enjoy ReSharper C++ as well.

Download ReSharper C++

Free 30-day trial