Erros do compilador C2700 a C2799
Os artigos nesta seção da documentação explicam um subconjunto das mensagens de erro geradas pelo compilador.
Importante
Os compiladores e ferramentas de build do Visual Studio podem relatar muitos tipos de erros e avisos. Depois que um erro ou aviso for encontrado, as ferramentas de build poderão fazer suposições sobre a intenção do código e tentar continuar, para que mais problemas possam ser relatados ao mesmo tempo. Se as ferramentas fizerem a suposição errada, erros ou avisos posteriores poderão não se aplicar ao seu projeto. Quando você corrige problemas em seu projeto, sempre comece com o primeiro erro ou aviso relatado e recompile com frequência. Uma correção pode fazer com que muitos erros subsequentes desapareçam.
Para obter ajuda em uma mensagem de diagnóstico específica no Visual Studio, selecione-a na janela Saída e pressione a tecla F1. O Visual Studio abre a página de documentação desse erro, se houver uma. Você também pode usar a ferramenta de pesquisa na parte superior da página para encontrar artigos sobre erros ou avisos específicos. Ou navegue pela lista de erros e avisos por ferramenta e digite no sumário nesta página.
Observação
Nem todos os erros ou avisos do Visual Studio estão documentados. Em muitos casos, a mensagem de diagnóstico fornece todas as informações que estão disponíveis. Se você chegou a esta página ao usar F1 e acha que a mensagem de erro ou aviso precisa de explicações adicionais, informe-nos. Você pode usar os botões de comentários nesta página para registrar um problema de documentação no GitHub. Se você achar que o erro ou o aviso está errado ou encontrou outro problema com o conjunto de ferramentas, relate um problema de produto no site da Developer Community. Você também pode enviar comentários e inserir bugs no IDE. No Visual Studio, vá para a barra de menus e escolha Ajuda > Enviar Comentários > Relatar um Problema ou envie uma sugestão usando Ajuda > Enviar Comentários > Enviar uma Sugestão. Foram criados alguns tópicos de erro do compilador que não são emitidos pelo compilador e agora redirecionam para esta página.
Você pode encontrar assistência adicional para erros e avisos nos fóruns Perguntas e respostas do Microsoft Learn. Alternativamente, pesquise o número do erro ou aviso no site da Developer Community do Visual Studio C++. Você também pode pesquisar o Stack Overflow para encontrar soluções.
Para obter links para ajuda adicional e recursos da comunidade, confira Ajuda e Comunidade do Visual C++.
Mensagens de erro
Erro | Mensagem |
---|---|
Erro do compilador C2700 | 'type': não pode ser lançado (use /W4 para mais informações) |
Erro do compilador C2701 | 'function': um genérico/modelo de função não pode ser um amigo de uma classe local |
Erro do compilador C2702 | __except não deve aparecer em bloco de terminação |
Erro do compilador C2703 | instrução __leave inválida |
Erro do compilador C2704 | 'function': __va_start intrínseco permitido apenas em varargs |
Erro do compilador C2705 | 'label': salto ilegal no escopo 'exception_block' |
Erro do compilador C2706 | __except inválido sem __try correspondente (faltando '}' no bloco __try?) |
Erro do compilador C2707 | 'identifier': contexto incorreto para a função intrínseca |
Erro do compilador C2708 | 'identifier': comprimento em bytes de parâmetros reais difere da chamada ou da referência anterior |
Erro do compilador C2709 | 'identifier': comprimento em bytes de parâmetros formais difere da declaração anterior |
Erro do compilador C2710 | 'identifier': '__declspec(modifier)' só pode ser aplicado a uma função que retorna um ponteiro |
Erro do compilador C2711 | 'function': não é possível compilar esta função como gerenciada, considere usar #pragma não gerenciado |
Erro do compilador C2712 | Não é possível usar __try em funções que requerem liberação de objeto |
Erro do compilador C2713 | Apenas uma forma de manipulação de exceção permitida por função |
Erro do compilador C2714 | alignof(void) não é permitido |
Erro do compilador C2715 | 'type': não é possível usar throw ou catch com este tipo |
Erro do compilador C2716 | Obsoleto. |
Erro do compilador C2717 | Obsoleto. |
Erro do compilador C2718 | type': parâmetro real com o alinhamento solicitado de number não será alinhado |
Erro do compilador C2719 | 'parameter': o parâmetro formal com o alinhamento solicitado de number não será alinhado |
Erro do compilador C2720 | 'identifier': especificador de classe de armazenamento 'specifier' inválido em membros |
Erro do compilador C2721 | 'specifier': especificador de classe de armazenamento inválido entre a palavra-chave operator e o tipo |
Erro do compilador C2722 | '::operator': inválido após um comando operator; use 'operator operator' |
Erro do compilador C2723 | 'function': especificador 'specifier' ilegal na definição de função |
Erro do compilador C2724 | 'function': 'static' não deve ser usado em funções membro definidas em escopo de arquivo |
Erro do compilador C2725 | 'type': não é possível usar throw ou catch com um objeto gerenciado/WinRT por valor ou referência |
Erro do compilador C2726 | 'gcnew' só pode ser usado para criar um objeto com tipo gerenciado/WinRT |
Erro do compilador C2727 | Obsoleto. |
Erro do compilador C2728 | 'type': uma matriz nativa não pode conter este tipo |
Erro do compilador C2729 | Obsoleto. |
Erro do compilador C2730 | 'class': não pode ser uma classe base de si mesma |
Erro do compilador C2731 | 'function': a função não pode ser sobrecarregada |
Erro do compilador C2732 | a especificação de vínculo contradiz uma especificação anterior para 'function' |
Erro do compilador C2733 | 'function': uma segunda vinculação C da função sobrecarregada não é permitida |
Erro do compilador C2734 | 'identifier': o objeto 'const' precisa ser inicializado quando não é 'extern' |
Erro do compilador C2735 | a palavra-chave 'keyword' não é permitida no especificador de tipo de parâmetro formal |
Erro do compilador C2736 | A palavra-chave 'keyword' não é permitida em conversões |
Erro do compilador C2737 | 'identifier': o objeto const /constexpr precisa ser inicializado |
Erro do compilador C2738 | 'operator type': é ambíguo ou não é um membro de 'class' |
Erro do compilador C2739 | 'number': as dimensões explícitas da matriz gerenciada/WinRT precisam estar entre 1 e 32 |
Erro do compilador C2740 | o valor do operando 'number' está fora do intervalo 'lower_bound - upper_bound' |
Erro do compilador C2741 | tamanho de quadro muito grande |
Erro do compilador C2742 | Obsoleto. |
Erro do compilador C2743 | 'type': não é possível usar catch em um tipo nativo com construtor de cópia ou destruidor __clrcall |
Erro do compilador C2744 | 'operator' não é um operador CLR/WinRT válido |
Erro do compilador C2745 | 'token':este token não pode ser convertido em um identificador |
Erro do compilador C2746 | Obsoleto. |
Erro do compilador C2747 | Obsoleto. |
Erro do compilador C2748 | a criação de uma matriz gerenciada/WinRT precisa ter um tamanho de matriz ou um inicializador de matriz |
Erro do compilador C2749 | 'type': só é possível usar throw ou catch com identificador em uma classe gerenciada com /clr:safe |
Erro do compilador C2750 | 'type': não é possível usar 'new' no tipo de referência; use 'gcnew' em vez disso |
Erro do compilador C2751 | 'parameter': o nome de um parâmetro de função não pode ser qualificado |
Erro do compilador C2752 | 'template': mais de uma especialização parcial corresponde à lista de argumentos de template |
Erro do compilador C2753 | 'template': a especialização parcial não pode corresponder à lista de argumentos para um modelo primário |
Erro do compilador C2754 | 'template': uma especialização parcial não pode ter um parâmetro de modelo não tipo dependente |
Erro do compilador C2755 | 'parameter': um parâmetro não tipo de uma especialização parcial precisa ser um identificador simples |
Erro do compilador C2756 | 'template': argumentos de modelo padrão não permitidos em uma especialização parcial |
Erro do compilador C2757 | 'identifier': um símbolo com este nome já existe e por isso este nome não pode ser usado como um nome de namespace |
Erro do compilador C2758 | 'member': é necessário inicializar um membro de tipo de referência |
Erro do compilador C2759 | relatórios de assembler embutido: error_message |
Erro do compilador C2760 | Erro de sintaxe: 'token1' esperado, não 'token2' |
Erro do compilador C2761 | 'function' : redeclaração de função membro não permitida |
Erro do compilador C2762 | 'template': expressão inválida como um argumento de modelo para 'parameter' |
Erro do compilador C2763 | 'template': uso inválido de uma cadeia de caracteres literal como um argumento de modelo para 'parameter' |
Erro do compilador C2764 | 'parameter': parâmetro de modelo não usado ou dedutível na especialização parcial 'specialization' |
Erro do compilador C2765 | 'function': uma instanciação ou uma especialização explícita de um modelo de função não pode ter nenhum argumento padrão |
Erro do compilador C2766 | especialização explícita; 'specialization' já foi definido |
Erro do compilador C2767 | incompatibilidade de dimensão da matriz gerenciada/WinRT: number argumentos eram esperados – number fornecidos |
Erro do compilador C2768 | 'function': uso inválido de argumentos de modelo explícitos |
Erro do compilador C2769 | não é possível inicializar com chaves uma matriz gerenciada/WinRT em uma lista de inicializadores de base/membro |
Erro do compilador C2770 | argumentos de modelo/genéricos explícitos inválidos para 'template' |
Erro do compilador C2771 | #importação permitida apenas em escopo global ou de namespace |
Erro do compilador C2772 | Obsoleto. |
Erro do compilador C2773 | #import e #using disponíveis apenas em compilador de C++ |
Erro do compilador C2774 | 'identifier' nenhum método 'put' está associado a esta propriedade |
Erro do compilador C2775 | 'identifier': nenhum método 'get' está associado a esta propriedade |
Erro do compilador C2776 | apenas um método 'get' pode ser especificado por propriedade |
Erro do compilador C2777 | apenas um método “put” pode ser especificado por propriedade |
Erro do compilador C2778 | GUID formado de modo inadequado em __declspec(uuid()) |
Erro do compilador C2779 | 'declaration': métodos de propriedade só podem ser associados a membros de dados não estáticos |
Erro do compilador C2780 | 'declaration': espera number argumentos – number fornecidos |
Erro do compilador C2781 | 'declaration': espera pelo menos number argumento – number fornecidos |
Erro do compilador C2782 | 'declaration': o modelo/parâmetro genérico 'parameter' é ambíguo |
Erro do compilador C2783 | 'declaration': não foi possível deduzir o argumento de modelo/genérico para 'identifier' |
Erro do compilador C2784 | 'declaration': não foi possível deduzir o argumento de modelo/genérico para 'type1' de 'type2' |
Erro do compilador C2785 | 'declaration1' e 'declaration2' têm tipos de retorno diferentes |
Erro do compilador C2786 | 'type': operando inválido para __uuidof |
Erro do compilador C2787 | 'identifier': nenhum GUID está associado a este objeto |
Erro do compilador C2788 | 'identifier': mais de um GUID associado a este objeto |
Erro do compilador C2789 | 'identifier': um objeto do tipo qualificado como const precisa ser inicializado |
Erro do compilador C2790 | 'super': esta palavra-chave só pode ser usada dentro do corpo de função membro de classe |
Erro do compilador C2791 | uso inválido de 'super': 'class' não tem nenhuma classe base |
Erro do compilador C2792 | 'super': esta palavra-chave deve ser seguida por '::' |
Erro do compilador C2793 | 'token': token inesperado após '::', identificador ou palavra-chave 'operator' esperados |
Erro do compilador C2794 | 'identifier': não é um membro de nenhuma classe base direta ou indireta de 'class' |
Erro do compilador C2795 | 'super::identifier' não é uma função membro |
Erro do compilador C2796 | 'ref new' só pode ser usado para criar uma instância de um tipo de WinRT |
Erro do compilador C2797 | (Obsoleto) 'identifier':a lista de inicializações dentro da lista de inicializadores de membros ou o inicializador de membros de dados não estáticos não está implementado |
Erro do compilador C2798 | 'super::identifier' é ambíguo |
Erro do compilador C2799 | 'identifier': um objeto do tipo de classe qualificado como const sem o construtor padrão fornecido pelo usuário deve ser inicializado |
Confira também
Compilador C/C++ e erros e avisos das ferramentas de build
Erros do compilador C2000 a C3999, C7000 a C7999