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.
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:
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:
_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. 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:
_Nullable/_Nonnull: agora o parser reconhece os qualificadores de nulidade de ponteiros do Clang.
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:
int, bool e float. 42.cos é expandido para cos(42). _, 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:
class [[deprecated]] MyClass {}). extern respeita a configuração de formatação Indent linkage specification block members.
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. BlueprintNativeEvent e BlueprintImplementableEvent em recursos de Blueprints. BlueprintAssignable.
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.
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.
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.
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.
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:
.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.