Léxico de TI › Programação › C++/CLI

C++/CLI

Programação Svenska → Atualizado: 2026-10-05

O dialeto de C++ da Microsoft que fala diretamente com o runtime .NET: a linguagem-cola quando o C++ antigo precisa encontrar o código gerenciado novo.

Introduzido com o Visual Studio 2005 e padronizado como ECMA-372, substituiu as Managed Extensions for C++, amplamente detestadas. A novidade era a sintaxe de handle: String^ s = gcnew String("hello"), em que ^ indica uma referência a um objeto no heap coletado pelo garbage collector e gcnew aloca ali em vez de no heap nativo.

O uso real é restrito, mas persistente: um único arquivo C++/CLI pode incluir um header C de vinte anos e chamar uma classe C# na mesma unidade de tradução, o que o torna a forma-padrão de encapsular bibliotecas nativas para o .NET. O custo é que a linguagem só existe no Windows, e o suporte ao .NET Core só chegou em 2019. Ninguém escreve programas inteiros nela por vontade própria.

← Voltar ao léxico