Skip to content
| Marketplace
Sign in
Visual Studio>Tools>ReSharper C++
ReSharper C++

ReSharper C++

JetBrains

jetbrains.com
|
157,252 installs
| (4) | Free Trial
ReSharper C++ is a developer productivity extension for Microsoft Visual Studio. Explore code, perform refactorings, find and fix errors and code issues, write quality code faster, and enjoy developing Unreal Engine games.
Download

ReSharper C++: A Visual Studio Extension for C++ Developers

With ReSharper C++ tracking new language features and helping you adopt the best modern practices, you'll always be at the cutting edge of C++ development.

Developing games? ReSharper C++ brings you to the next level of game development with special support for Unreal Engine projects and HLSL shaders.

ReSharper C++ helps increase your everyday productivity with on-the-fly code analysis and quick-fixes, powerful search and navigation, smart code completion, refactorings, and a variety of code generation options.

Read more about ReSharper C++ features »

How ReSharper C++ Helps Visual Studio Users

Auto-complete and generate code

Smart code completion is always a step ahead, suggesting anything you need and even symbols that are not yet included in the current file. Use context actions to generate boilerplate code, such as constructors, getters and setters, overriding members, and so on. Moreover, there is a variety of customizable templates for generating common code snippets – choose from existing templates or create new ones.

Generate missing members with ReSharper C++

Keep up with C++

C++ is constantly evolving, and ReSharper C++ is here to help you adopt new language features quickly and stay at the cutting edge of C++ development. With each update, you'll be offered a set of analyses with quick-fixes and refactorings to take advantage of the latest practices.

Modernize your code with ReSharper C++

Read code with ease

ReSharper C++ offers extended highlighting for syntax and matching code structures. The parameter name and type hints will appear right in the code to help you understand the complicated logic of an unfamiliar project. For even more details, invoke a pop-up or hover over any code element to see a quick info tooltip with types, signature, and documentation.

Inlay hints and documentation pop-up

Inspect code and fix issues quickly

ReSharper C++ analyzes your code and suggests quick fixes for any issues it detects. Fix possible problems before you even compile by generating missing fields, removing redundant qualifiers, adding required #include directives, converting outdated coding patterns, and more.

Inspections and quick-fixes in ReSharper C++

Find your way around code

ReSharper C++ can bring you to any code item or file in a few keystrokes. Navigate to specific declarations, members, method calls, derived symbols, and more, or just Ctrl-click any symbol to go to its declaration (even for a symbol from a documentation comment or unresolved identifier!). There are even more navigation features, such as inheritance hierarchy and the current file structure.

Search Everywhere with ReSharper C++

Refactor your code

There is no need to make manual modifications – you can rely on ReSharper C++, with its solution-wide set of refactorings, to update all usages, comments, documentation, and even file names. Besides key refactorings, such as Rename, Change Signature, and Extract Methods, it provides dozens of context actions to transform your code into whatever you want.

Refactor your code with ReSharper C++

Keep code style consistent

With ReSharper C++, you can configure code formatting options, detect settings from existing code, or select one of the predefined C++ naming styles: STL, Google, LLVM, CamelCase, or Microsoft. To ensure a consistent code style across the entire team, you can save your formatting and naming preferences to a settings file and share it with your teammates.

ReSharper C++ warns about inconsistent naming

Develop games

ReSharper C++ introduces support for Unreal Engine projects and HLSL shader files. Boost your productivity with smart code completion, integrated UnrealHeaderTool checks, Unreal Engine guideline tips, built-in documentation, special support for reflection specifiers, remote procedure calls, and more:

Unreal Engine support in ReSharper C++

Write and run unit tests

ReSharper C++ provides windows to view, group, filter, and run unit tests, as well as to create and manage unit test sessions. Want to create a new test? ReSharper C++ will help you, for example, generate GTest mock methods.

Unit testing with ReSharper C++

Learn more about ReSharper C++ and download a free trial.

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft