ReSharper C++

用於 C++ 開發的 Visual Studio 擴展。

由以下開發商製作:JetBrains
ComponentSource 開始代理銷售的日期:2007年

價格從: $ 249.90 版本: 2026.1.1 新增功能 更新: Apr 27, 2026

i

New licenses for ReSharper C++ are now available as part of ReSharper. All existing, current ReSharper C++ licenses are now automatically valid for both ReSharper and ReSharper C++ products.

ReSharper C++ 2025.3

Released: Nov 11, 2025

2025.3 中的更新

特性

C++26

  • ReSharper C++ 2025.3 continues ongoing work on C++26 support. This release adds support for the following major features from the latest language standard:
    • Pack indexing: Individual elements within a pack can now be accessed using the subscript operator.
    • Expansion statements: You can now iterate over elements at compile time using the new template for statement.
    • Packs in structured bindings: A structured binding declaration may now include a single pack to bind an arbitrary number of elements.
    • Concept and variable templates as template-template parameters: Template-template parameters can now match concepts and variable templates, not just class templates.
    • Contracts: You can now use a language-level syntax to express preconditions, postconditions, and other assertions.

Constexpr Evaluation

  • ReSharper C++ 2025.3 has resolved numerous issues in the constexpr evaluation engine. These and earlier improvements have enabled a new inspection that detects constexpr evaluation failures and presents a complete evaluation trace to help you diagnose this problem more easily.

Unreal Engine

  • ReSharper C++ 2025.3 significantly improves warm startup speed in Unreal Engine projects, thanks to optimizations in project initialization and asset scanning. In tests, code analysis for the active file completes up to 30% faster after IDE startup. What's more, you can now start editing right away - there's no longer any need to wait for all asset files to finish indexing after you open a solution.
  • This release also brings several quality-of-life improvements for Unreal Engine developers:
    • Support has been added for the changes to the Sparse Class Data system introduced in UE 5.6.
    • The Rename refactoring now correctly updates references inside UE_INLINE_GENERATED_CPP_BY_NAME macros.
    • The formatter has received a new setting to indent declarations after the UFUNCTION and UPROPERTY specifiers, and it no longer forces a new line after the UPARAM specifier.
    • Auto-import now handles C# collection expressions when adding module references to .Build.cs files.
    • The latest updates to the asset file format are now supported.

Visual Studio 2026

  • ReSharper C++ 2025.3 is expected to be compatible with the newly released Microsoft Visual Studio 2026. You may also notice that ReSharper in Visual Studio 2026 has a fresh new look. JetBrains have redesigned popups and drop-down menus, as well as several tool windows (such as Find Results and Unit Tests), giving them a sleeker, more modern appearance that better matches the evolving Visual Studio UI.

Out-of-Process Mode

  • JetBrains continue to refine ReSharper's Out-of-Process mode, improving stability, fixing issues, and bringing missing functionality from the traditional in-process setup. Several features like Peek Definition, unit testing, inlay hints in Unreal Engine projects, file templates, and others, now work in Out-of-Process mode.
  • The backend process now runs on the .NET Core runtime and has been tuned for better performance. In tests, initial indexing in an Unreal Engine project is up to 25% faster in Out-of-Process mode compared to the in-process setup.

Coding Assistance

  • ReSharper C++ 2025.3 updates the bundled Clang-Tidy and Clang-Format binaries to LLVM 21, bringing the latest checks and enhancements from the newest LLVM release.
  • The Extract Method refactoring now lets you choose a local variable to return from the newly created function. Also improved the performance of the preview pane in the Change Signature dialog, especially in files with many includes.
  • Quick Info now displays the total amount of padding inside a class, in addition to its size and alignment, helping you optimize the memory layout of your objects.
  • A new formatter setting lets you align designated initializers in columns.