Compartilhar via


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