Novidades do ReSharper C++ 2025.3

O ReSharper C++ 2025.3 introduz o suporte a vários recursos importantes de linguagem do padrão C++ 26 e melhora mais ainda o mecanismo de avaliação constexpr. Atualizações no modo Out-of-Process trazem mais estabilidade e melhor responsividade, e nossa migração para o runtime .NET Core traz ganhos significativos de desempenho. Além disso, a inicialização a quente em projetos do Unreal Engine ficou muito mais rápida, para você poder começar mais cedo a programar.

C++26

O ReSharper C++ 2025.3 continua nosso trabalho em andamento no suporte ao C++26. Esta versão adiciona o suporte aos seguintes recursos importantes do último padrão da linguagem:

  • Indexação de pacotes: Agora, elementos individuais dentro de um pacote podem ser acessados usando o operador subscript.
  • Instruções de expansão: Agora você pode iterar em elementos em tempo de compilação com a nova instrução template for.
  • Pacotes em vinculações estruturadas: Agora, uma declaração de vinculação estruturada pode incluir um único pacote para vincular um número arbitrário de elementos.
  • Modelos de conceitos e de variáveis como parâmetros de um modelo a outro: Agora, os parâmetros de um modelo a outro podem associar modelos de conceitos e de variáveis, não apenas de classes.
  • Contratos: Agora você pode usar uma sintaxe em nível de linguagem para expressar pré-condições, pós-condições e outras afirmações.

Avaliação por constexpr

Nesta versão, resolvemos inúmeros problemas com o mecanismo de avaliação constexpr. Estas correções, juntamente com melhorias anteriores, permitiram criar uma nova inspeção que detecta falhas de avaliação por constexpr e apresenta um rastreamento completo da avaliação para ajudar você a diagnosticar mais rapidamente esse problema.

Unreal Engine

O ReSharper C++ 2025.3 aumenta significativamente a velocidade de inicialização a quente em projetos do Unreal Engine, graças a otimizações na inicialização do projeto e na varredura de ativos. Nos nossos testes, a análise do código do arquivo ativo é concluída até 30% mais rapidamente após a inicialização do IDE. Além disso, agora você pode começar a editar imediatamente — não é mais preciso esperar o término da indexação de todos os arquivos de ativos após abrir uma solução.

Esta versão também traz várias melhorias de qualidade de vida para quem desenvolve com o Unreal Engine:

  • Foi adicionado o suporte às alterações introduzidas no sistema Sparse Class Data no UE 5.6.
  • Agora a refatoração Rename atualiza corretamente as referências dentro de macros UE_INLINE_GENERATED_CPP_BY_NAME.
  • O formatador ganhou uma nova configuração para indentar declarações depois de especificadores UFUNCTION e UPROPERTY, e não força mais uma nova linha depois do especificador UPARAM.
  • Agora a importação automática trata expressões de coleções do C# ao adicionar referências de módulos a arquivos .Build.cs.
  • Foi adicionado o suporte às últimas atualizações do formato dos arquivos de ativos.

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 2025.3.

Visual Studio 2026

Espera-se que o ReSharper C++ 2025.3 seja compatível com o recém-lançado Microsoft Visual Studio 2026. Talvez você também note que o ReSharper tem uma nova aparência no Visual Studio 2026. Reprojetamos nossos pop-ups e menus suspensos, além de várias janelas de ferramentas (como Find Results e Unit Tests), dando a esses elementos da interface uma aparência mais elegante e moderna, que combina melhor com a evolução da interface de usuário do Visual Studio.

Observação: No momento, as dicas de ferramentas do ReSharper não funcionam no Visual Studio 2026. Estamos pesquisando ativamente uma correção desse problema.

Modo Out-of-Process

Continuamos refinando o modo Out-of-Process do ReSharper, aumentando a estabilidade, corrigindo problemas e trazendo recursos que faltavam na configuração tradicional in-process. Agora, vários recursos, como Peek Definition, testes de unidade, dicas de inserção em projetos do Unreal Engine, modelos de arquivos e outros, já funcionam no modo Out-of-Process.

Agora o processo de back-end funciona sobre o runtime do .NET Core e foi ajustado para um melhor desempenho. Nos nossos testes, a indexação inicial em projetos do Unreal Engine ficou até 25% mais rápida no modo Out-of-Process, em comparação com a configuração in-process.

O modo Out-of-Process fica desativado como padrão. Para ativá-lo, vá até ReSharper | Options | Environment | Products & Features e selecione a opção Run ReSharper in separate process.

Assistência para codificação

O ReSharper C++ 2025.3 atualiza os binários incluídos do Clang-Tidy e do Clang-Format para o LLVM 21, trazendo as últimas verificações e melhorias da versão mais recente do LLVM.

Agora a refatoração Extract Method permite escolher uma variável local a ser retornada pela função recém-criada. Também melhoramos o desempenho do painel de pré-visualização no diálogo Change Signature, especialmente em arquivos com muitos "includes".

Agora, Quick Info mostra a quantidade total de preenchimento dentro de uma classe, além do tamanho e do alinhamento, ajudando a otimizar o layout de memória dos seus objetos.

Uma nova configuração do formatador permite alinhar inicializadores designados em colunas.

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