ReSharper C++ vs Visual Studio

This document lists some of the features that are provided by ReSharper C++ but are missing or not as fully implemented in bare Visual Studio.

As both products are being actively developed and their functionality changes on a regular basis, we consider this comparison valid for specific releases that are indicated in the header of the comparison table.

Microsoft Visual Studio 2022 17.12

ReSharper C++ 2024.3

Supported C/C++ specifications
C/C++
C++/CLI
HLSL
C++/CX
Code analysis and corrections
On-the-fly design-time code analysis (compiler errors and warnings)
Quick-fixes to resolve code issues
Integrated Clang-Tidy diagnostics and checks
Integrated Unreal Header Tool diagnostics
Integrated spell checking
C++ Build Insights
Refactorings and code transformations
Rename
Change Signature
Extract Function
Implement pure virtuals
Create declaration/definition
Move function definition
Convert to raw string literal
65+ context actions (automated local refactorings)
Coding assistance
Code completion
Syntax highlighting
Syntax highlighting (configurable colors for 25+ different kinds of identifiers)
Tooltips for code elements
Expand/Contract selection
Comment selection (comment chosen automatically)
Quick Info and Parameter Info
Inlay hints for parameter names and type names
Configurable documentation comment on typing /// or with a context action
Navigation & search
Navigate To
Go to declaration
Peek Definition
Code bookmarks
Quick launch
Find references
Generate graph of include files
Call Hierarchy
Go to symbol
Go to type
Go to file
Go to file member
Switch Header/Source
Code generation
Code snippets (templates)
Generate files from template
Generate code with code completion
Code style and cleanup
Reformat code
EditorConfig support
Clang-Format support
Configurable naming style with predefined schemes (STL, Google, LLVM, CamelCase, Microsoft)
Unit testing
Unit test explorer
Microsoft Unit Testing Framework for C++ support
Google Test support
Boost.Test support
CTest support
Debugging
DataTips in the editor
Breakpoints tool window
Unreal Engine support
Unreal Engine naming conventions support
Integrated Unreal Header Tool inspections
HLSL shader files support
Blueprints support
.uproject support
Managing settings
Synchronize settings via Microsoft ID
Free 30-day trial