Novidades do ReSharper C⁠+⁠+ 2026.1

O ReSharper C⁠+⁠+ 2026.1 traz tempos mais rápidos de inicialização e uso reduzido de memória. Esta versão traz o suporte à diretiva #embed do C⁠+⁠+⁠ 26 e a outros novos recursos da linguagem. As melhorias na assistência à codificação incluem a importação automática de módulos do C⁠+⁠+⁠ 20 e novos cenários de preenchimento postfix. Os desenvolvedores que usam o Unreal Engine desfrutam de uma melhor integração de Blueprints e correções de compatibilidade com o Unreal Engine 5.8, a ser lançado em breve.

Desempenho

O ReSharper C⁠+⁠+ 2026.1 traz otimizações significativas de desempenho em todas as etapas da experiência no IDE, ajustadas especificamente para as demandas de projetos de grande escala no Unreal Engine. Nossas medições com o projeto de exemplo Lyra, do Unreal Engine, no modo fora do processo, demonstram essas melhorias:

  • A indexação inicial do código em C⁠+⁠+ ficou até 20% mais rápida, reduzindo o tempo de espera ao abrir uma solução pela primeira vez.
  • O tempo de inicialização a quente diminuiu mais de 20%, de modo que ficou perceptivelmente mais rápido voltar a uma solução aberta anteriormente.
  • O uso de memória pelo back-end após uma inicialização a quente diminuiu em até 21%, deixando mais recursos disponíveis para o restante do seu fluxo de trabalho.

Recursos da linguagem

Agora o ReSharper C⁠+⁠+ tem suporte à diretiva de pré-processador #embed, introduzida no C⁠+⁠+⁠ 26 e no C 23. Esta diretiva permite incluir o conteúdo de um arquivo de recurso binário diretamente no código-fonte, sem precisar de ferramentas externas ou geração de código.

Esta versão também traz o suporte a dois outros recursos da linguagem:

  • Operador _Countof: agora o ReSharper C⁠+⁠+ reconhece o operador _Countof do C2Y (o próximo padrão da linguagem C), que retorna o número de elementos de um array.
  • Tipos ampliados de ponto flutuante: agora há suporte aos tipos de ponto flutuante bfloat16_t, float16_t e float128_t, padronizados no C⁠+⁠+⁠ 23.

O ReSharper C⁠+⁠+ 2026.1 melhora a compatibilidade com extensões específicas de certos compiladores:

  • Funções aninhadas: agora o ReSharper C⁠+⁠+ tem suporte à extensão do GCC para definir funções dentro de outras em código em C.
  • Qualificadores _Nullable/_Nonnull: agora o parser reconhece os qualificadores de nulidade de ponteiros do Clang.

Assistência para codificação

Reduza a carga cognitiva com a novo suporte do ReSharper C⁠+⁠+ à importação automática de módulos do C⁠+⁠+⁠ 20. Quando se usa um símbolo exportado, mas está faltando a declaração import correspondente, agora o IDE dá uma sugestão inteligente para inseri-la automaticamente. No momento, há suporte à importação automática apenas para símbolos exportados diretamente de unidades primárias de interfaces de módulos e de partições de módulos.

O preenchimento postfix foi ampliado para incluir as seguintes situações:

  • Tipos primitivos: antes, o preenchimento postfix só funcionava com tipos "class" e "struct". Agora ele também processa expressões de tipos primitivos, como int, bool e float.
  • Literais: agora o preenchimento postfix também funciona após literais. Por exemplo, 42.cos é expandido para cos(42).
  • Sufixos definidos pelo usuário para literais: agora está disponível a complementação de código em operadores definidos pelo usuário para literais. Ao se digitar um literal seguido de _, o ReSharper C⁠+⁠+ sugere sufixos operator"" apropriados que estiverem visíveis no escopo atual.

Duas melhorias na indentação automática contribuem para uma experiência mais suave de edição:

  • Agora, ao se teclar Enter entre as chaves de uma declaração de fluxo de controle ou de uma definição de classe, o cursor é corretamente posicionado, com a indentação certa, mesmo se houver atributos presentes (por exemplo, class [[deprecated]] MyClass {}).
  • Agora a indentação automática dentro de blocos extern respeita a configuração de formatação Indent linkage specification block members.

Unreal Engine

O ReSharper C⁠+⁠+ 2026.1 melhorou o suporte a Blueprints:

  • BlueprintPure no Code Vision: agora o Code Vision reconhece funções marcadas com o especificador BlueprintPure, além de BlueprintCallable.
  • Implementações de eventos no Code Vision: agora o Code Vision detecta implementações de funções BlueprintNativeEvent e BlueprintImplementableEvent em recursos de Blueprints.
  • Find Usages em propriedades delegadas: agora, Find Usages descobre associações do lado do Blueprint em propriedades delegadas BlueprintAssignable.
  • Maior precisão nas pesquisas por Blueprints: agora, Find Usages pesquisa referências a Blueprints pelo caminho do recurso, em vez de pelo nome do Blueprint. Isso significa que se o seu projeto contiver vários Blueprints com o mesmo nome, os resultados da pesquisa não serão mais ambíguos.

Agora o ReSharper C⁠+⁠+ indexa plug-ins do Unreal Engine como padrão. Com o uso cada vez maior de plug-ins em projetos do Unreal Engine e com os ganhos recentes de desempenho, a indexação de plug-ins como padrão proporciona uma melhor análise e navegação pelo código desde o início. Se quiser, você pode restaurar o comportamento anterior na página ReSharper | Options | Code Editing | C/C⁠+⁠+ | Unreal Engine, em Settings.

O ReSharper C⁠+⁠+ também adicionou o suporte às alterações em UnrealHeaderTool no Unreal Engine 5.8, a ser lançado em breve. Em especial, as macros DECLARE_DYNAMIC_MULTICAST_DELEGATE não provocam mais erros falsos positivos na análise do código.

Se você tiver interesse em um IDE multiplataformas independente para desenvolvimento com Unreal Engine, considere o Rider. O suporte para Unreal Engine no Rider e no ReSharper C⁠+⁠+ está alinhado, e você pode esperar as mesmas melhorias na atualização do Rider 2026.1.

Análise de código

O ReSharper C⁠+⁠+ 2026.1 atualizou a versão do binário incluído do Clang-Tidy, trazendo as mais recentes verificações e melhorias da versão 22 da LLVM.

Uma nova inspeção detecta inicializadores designados que apareçam em uma ordem diferente daquela em que os membros correspondentes foram declarados no struct. Como o C⁠+⁠+⁠ 20 exige que os inicializadores designados sigam a ordem de declaração, se eles estiverem fora de ordem, haverá um erro de compilação. Agora o ReSharper C⁠+⁠+ assinala esses casos e fornece uma correção rápida que reordena a lista de inicializadores automaticamente, para que ela corresponda à definição do struct.

Uma outra nova inspeção avisa quando uma função tem um nível diferente de acesso (public, protected ou private) daquele da função virtual que ela substitui na classe de base. Embora o C⁠+⁠+ permita mudar o nível de acesso de um override, isso costuma não ser intencional e pode levar a um comportamento inesperado. Esta inspeção ajuda a detectar essas discrepâncias sutis.

Esta versão estende as inspeções Unused symbol para membros de classes definidas nos arquivos de código fonte .cpp. Anteriormente, presumia-se que esses membrios eram visíveis externamente e eles eram excluídos da análise Unused symbol. Agora eles são analisados da mesma maneira que as funções static e os membros de namespaces anônimos.

Navegação

Refinamos as marcas de medianiz em arquivos de C⁠+⁠+, para ajudar você a navegar por bases complexas de código e compreendê-las com o mínimo de esforço.

  • Dicas de ferramentas com realce semântico: agora, as dicas de ferramentas que aparecem ao se passar o mouse sobre as marcas de medianiz têm realce semântico e ficaram mais fáceis de ler de relance.
  • Navegação até classes de base: um novo ícone de medianiz para definições de classes permite navegar para cima na hierarquia de heranças até as classes de base, complementando as marcações já existentes para navegar até classes derivadas.

Agora, Go to Declaration e outras ações de navegação funcionam na chave de abertura em expressões de inicialização com chaves (como MyStruct { 1 }), além de no nome do tipo.

Integração com o Visual Studio

Agora as dicas de ferramentas do C⁠+⁠+ estão disponíveis no Visual Studio 2026, restaurando o suporte a essas dicas, que ficou faltando na versão inicial da compatibilidade com o Visual Studio 2026. A apresentação das dicas de ferramentas também melhorou: agora os ícones ajudam a distinguir entre tipos de símbolos, e o suporte a temas foi aperfeiçoado.

Vários elementos da Interface do usuário do editor no ReSharper foram atualizados para alinhar melhor com o visual moderno da experiência do Visual Studio.

Graças ao novo design, a interface de usuário de complementação de código agora oferece uma aparência mais limpa e consistente dentro do editor.

Também modernizamos vários componentes relacionados da Interface do usuário, incluindo pop-ups de informações de parâmetros, dicas de ferramenta e outros pop-ups do editor, substituindo visuais desatualizados e melhorando sua aparência em todos os temas e configurações DPI.

Agora a interface de usuário atualizada tem suporte ao recurso de zoom do editor do Visual Studio, garantindo que as listas de complementação e as informações sobre parâmetros apareçam na escala correta quando mudar o nível de zoom.

O ReSharper C⁠+⁠+ 2026.1 corrige vários problemas nos modelos de projetos:

  • Projetos do Windows Driver Kit (WDK): agora o C⁠+⁠+ reconhece toolsets específicos da plataforma WDK e fornece as definições-padrão apropriadas para o pré-processador.
  • Projetos do WinUI 3: agora os caminhos de "include" são configurados corretamente.
  • Diretórios de bibliotecas de tipos: agora o ReSharper C⁠+⁠+ resolve arquivos de bibliotecas de tipos COM (.tlb) a partir dos diretórios de bibliotecas das configurações de projeto do Visual Studio.

Confira as Novidades no ReSharper para saber mais sobre as outras alterações introduzidas nesta versão.