ReSharper 2024.1 Help

ReSharper by Language: C++

C++ support includes C, C++/CLI, C++ up to C++20, and partially C++23. ATL, MFC, and COM projects are supported. ReSharper detects C++ version automatically based on the platform toolset (General | Platform Toolset in the project properties) and/or on the /std switch.

In this section:

Unsupported and partly supported language constructs

Unsupported extensions:

  • C++/CX

Unsupported MS C++ extensions:

  • C++ component extensions

  • A new line immediately preceded by a backslash inside identifiers, keywords, and numeric literals

  • Based Pointers

  • When resolving names used in templates, all names are treated as dependent names

Partially supported MS C++ extensions:

Disabling ReSharper's code analysis engine with the __RESHARPER__ macro

If some C++ construct is not supported by ReSharper's code analysis engine or parsed incorrectly, you can disable ReSharper for this code with the __RESHARPER__ macro, i.e:

#ifndef __RESHARPER__ // This code will not be visible to ReSharper #endif

Make ReSharper ignore specific code

To exclude parts of your solution's code from code analysis, navigation, and other features, ReSharper allows you to ignore specific files, folders and file masks in different ways.

Last modified: 11 February 2024