Compartilhar via


Erros do compilador de C7500 a C7999

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 C7500 '%$I': nenhuma função atendeu suas restrições
Erro do compilador C7501 '%$S' preterido: 'concept' só pode ser aplicado a um modelo de função de escopo de namespace ou modelo de variável
Erro do compilador C7502 '%$S': o tipo de retorno declarado de um conceito de função deve ser 'bool'
Erro do compilador C7503 '%$S': um conceito de função deve ter uma lista de parâmetros vazia
Erro do compilador C7504 '%$S': um conceito de função não deve ser declarado como '%$L'
Erro do compilador C7505 '%$S': um conceito de função não deve ter uma especificação da exceção
Erro do compilador C7506 '%$S': um conceito de função deve ser definido
Erro do compilador C7507 '%$S': o tipo declarado de conceito de variável deve ser 'bool'
Erro do compilador C7508 nome de partição não reconhecido '%s' nos metadados para o módulo '%s'
Erro do compilador C7509 '%s': metadados de módulo malformados.
Erro do compilador C7510 'type-name': o uso do nome de tipo/modelo dependente precisa ser prefixado com 'template/typename'
Erro do compilador C7511 '%$I': a palavra-chave 'typename' deve ser seguida por um nome qualificado
Erro do compilador C7512 '%$L': não é um operador válido para uma expressão fold
Erro do compilador C7513 '%$I': não é possível deduzir o tipo do espaço reservado
Erro do compilador C7514 uma expressão fold binária não pode ter um pacote de parâmetro não expandido em ambas as expressões
Erro do compilador C7515 uma expressão fold deve conter um pacote de parâmetro não expandido
Erro do compilador C7516 uma expressão fold unária sobre '%$L' deve ter uma expansão não vazia
Erro do compilador C7517 '%$L' em uma expressão fold binária ambos os operadores devem ser iguais
Erro do compilador C7518 as expressões de dobra exigem pelo menos '%1$M'
Erro do compilador C7519 erro do sistema de arquivos: não é possível abrir '%s' porque há muitos arquivos abertos
Erro do compilador C7520 erro do sistema de arquivos: não é possível abrir '%s' porque está inacessível
Erro do compilador C7521 erro do sistema de arquivos: não é possível ler o conteúdo do arquivo '%s'
Erro do compilador C7522 erro do sistema de arquivos: não é possível determinar o tamanho do conteúdo do arquivo '%s'
Erro do compilador C7523 erro do sistema de arquivos: não é possível ler todo o conteúdo do arquivo '%s'
Erro do compilador C7524 o especificador "embutido" não pode aparecer em uma declaração de escopo de bloco ou membro de dados não estático
Erro do compilador C7525 variáveis embutidas exigem pelo menos '%1$M'
Erro do compilador C7526 "%$I": variável embutido não definida
Erro do compilador C7527 '%$I': o nome do parâmetro de modelo não pode ser declarado novamente
Erro do compilador C7528 '%1$S': não é possível usar um construtor padrão ou sua especificação de exceção dentro de um inicializador de membro de dados da mesma classe
Erro do compilador C7529 vários declaradores using exigem no mínimo '%1$M'
Erro do compilador C7530 aplicar uma expansão de pacote a uma declaração using exige pelo menos '%1$M'
Erro do compilador C7531 não é possível declarar a função principal como '%$[CONSTEXPR CONSTEVAL]'
Erro do compilador C7532 '%$I ': uma especialização de modelo de variável não pode ter o tipo '%$T'
Erro do compilador C7533 '%$S': argumentos de modelo não são permitidos neste contexto
Erro do compilador C7534 erro de sintaxe: '%$L': definição de classe esperada para terminar com '}'
Erro do compilador C7535 '%$S': delegar chamadas do construtor independentemente
Erro do compilador C7536 ifc falhou nas verificações de integridade. SHA2 esperado: 'hash-value'
Erro do compilador C7537 falha ao computar o hash SHA2 corretamente: '%s'
Erro do compilador C7538 '%$I' não é um modelo de variável
Erro do compilador C7539 '%1$I ': uma classe com construtores declarados por usuário não pode ter um membro com o mesmo nome que a classe
Erro do compilador C7540 '%1$I': um membro não pode ter o mesmo nome que a classe de delimitação
Erro do compilador C7541 '%1$I': membros de dados estáticos C++17 embutidos não são compatíveis com tipos gerenciados
Erro do compilador C7542 '%1$S': esperava-se um tipo
Erro do compilador C7543 atributos de probabilidade só podem ser aplicados a instruções e rótulos
Erro do compilador C7544 os atributos padrão '%1$s' e '%2$s' se excluem mutuamente
Erro do compilador C7545 o atributo '%sno_unique_address' só pode ser aplicado a um membro de dados não estático que não seja um campo de bits
Erro do compilador C7546 operador binário '<=>': tipos de operando sem suporte '%$T'e '%$T'
Erro do compilador C7547 o tipo padrão '%$S' está malformado: o membro '%$I' não foi encontrado
Erro do compilador C7548 '%$D' preterido: as funções de comparação definidas como padrão precisam ser declaradas dentro da definição de classe
Erro do compilador C7549 '%$S': a função de comparação definida como padrão não pode ser declarada para retornar uma categoria de comparação mais forte que a categoria comum entre bases e membros que foi deduzida para ser '%$T'
Erro do compilador C7550 '%1$S': o nome qualificado neste contexto identifica um construtor, não um tipo
Erro do compilador C7551 '%1$pS': parâmetro de modelo '%2$S': '%3$pS': as funções exclusivamente intrínsecas não têm endereço para uso como um argumento de modelo sem tipo
Erro do compilador C7552 '%1$S': as funções exclusivamente intrínsecas não têm endereço
Erro do compilador C7553 não há suporte para o assembler embutido em um lambda
Erro do compilador C7554 %1$pS não é uma expressão de constante integral
Erro do compilador C7555 o uso de inicializadores designados requer pelo menos o '%1$M'
Erro do compilador C7556 não é possível combinar inicializadores designados com inicializadores não designados
Erro do compilador C7557 os inicializadores designados podem ser usados somente em listas de inicializadores entre chaves
Erro do compilador C7558 o acesso a membro aninhado não é permitido nos inicializadores designados padrão do C++. Use uma lista de inicializadores aninhados
Erro do compilador C7559 '%1$I': o designador não nomeia um membro de dados não estático direto do tipo '%2$T'
Erro do compilador C7560 '%1$I': os designadores precisam aparecer na ordem de declaração de membro da classe %2$S'
Erro do compilador C7561 '%1$I': o designador membro aparece várias vezes
Erro do compilador C7562 '%1$T': a inicialização designada pode ser usada somente para inicializar os tipos de classe de agregação
Erro do compilador C7563 a criação de um lambda com uma lista de parâmetros de modelo requer pelo menos '%1$M'
Erro do compilador C7564 '%$pS': nenhuma função não explícita disponível
Erro do compilador C7565 a lista de parâmetros de modelo associada a um lambda não pode estar vazia
Erro do compilador C7566 a aplicação de uma expansão de pacote a um init-capture requer pelo menos '%1$M'
Erro do compilador C7567 Não há suporte para '%1$L' com '/permissive-'
Erro do compilador C7568 a lista de argumentos está ausente após o modelo de função assumido '%1$I'
Erro do compilador C7569 a lista de inicializadores para a união não pode ter mais de um elemento
Erro do compilador C7570 ' %1$pS': o modelo de variável já foi definido
Erro do compilador C7571 '%1$pS': o modelo de variável já foi inicializado
Erro do compilador C7572 'usar a enumeração %1$S;' requer pelo menos '%2$M'
Erro do compilador C7573 '%1$S': declaração using malformada; um nome qualificado ou uma enumeração eram esperados
Erro do compilador C7574 a enumeração '%1$pS' não está definida
Erro do compilador C7575 '%1$S': usar declaração de enumeração nomeia um tipo dependente
Erro do compilador C7576 a declaração de '%1$I' faz sombra em um parâmetro de modelo
Erro do compilador C7577 um fragmento de módulo global pode aparecer somente no início de uma unidade de tradução
Erro do compilador C7578 fim de arquivo inesperado em um fragmento de módulo global; uma declaração de módulo era esperada
Erro do compilador C7579 a declaração de módulo após um fragmento de módulo global não pode ser produzida pela expansão de macro ou pela inclusão de cabeçalho
Erro do compilador C7580 o membro '%1$pS' para declspec(xfg_reuse_typehash) precisa ser declarado com declspec(xfg_virtual)
Erro do compilador C7581 '%1$S': XFG declspecs só pode ser aplicado a funções globais ou a membros de dados de tipo ponteiro-para-função, com um parâmetro este-ponteiro
Erro do compilador C7582 '%1$I': inicializadores de membro padrão para campos de bits exigem pelo menos '%2$M'
Erro do compilador C7583 um campo de bit sem nome não pode ter um inicializador de membro padrão
Erro do compilador C7584 uma declaração for-range não pode definir uma classe nem uma enumeração
Erro do compilador C7585 uma instrução for baseada em intervalo com um inicializador exige pelo menos '%1$M'
Erro do compilador C7586 uma diretiva '%$s' precisa terminar com um ';' na mesma linha
Erro do compilador C7587 '%1$L' não pode aparecer em um contexto não avaliado
Erro do compilador C7588 Uma definição de um modelo de classe %s precisa ser fornecida para que o tipo de retorno dessa corrotina seja deduzido
Erro do compilador C7589 os operadores de comparação padrão exigem pelo menos '%1$M'
Erro do compilador C7590 um corpo de requisito precisa conter pelo menos um requisito
Erro do compilador C7591 bit_cast requer que '%1$T' e '%2$T' tenham o mesmo tamanho
Erro do compilador C7592 um parâmetro de modelo sem tipo do tipo '%1$T' exige pelo menos '%2$M'
Erro do compilador C7593 um requisito de tipo de retorno não deve ser um tipo de retorno '-> T' à direita. Considere o uso de '-> std::convertible_to<T>' em vez disso
Erro do compilador C7594 UTF-16 alternativo '0x%x' inválido
Erro do compilador C7595 '%1$S': a chamada para a função imediata não é uma expressão constante
Erro do compilador C7596 '%1$S': não é possível obter o endereço de uma função imediata fora de uma invocação imediata
Erro do compilador C7597 '%1$D': 'consteval': a função de substituição precisa corresponder à função substituída
Erro do compilador C7599 '%1$S': uma cláusula Exige à direita só é permitida em uma função com modelo
Erro do compilador C7600 '%1$S': o conceito designado por uma restrição de tipo deve ser um conceito de tipo
Erro do compilador C7601 as restrições associadas não foram satisfeitas
Erro do compilador C7602 '%1$pS': as restrições associadas não foram satisfeitas
Erro do compilador C7603 '%1$S': a definição de conceito não tem uma expressão de restrição
Erro do compilador C7604 '%1$S': o 'conceito' pode ser aplicado somente à definição de conceito no escopo de namespace
Erro do compilador C7605 '%1$S': o conceito não deve ter restrições associadas
Erro do compilador C7606 '%1$S': não é possível criar explicitamente um conceito, nem especializá-lo explícita ou parcialmente
Erro do compilador C7607 a restrição atômica deve ser uma expressão de constante do tipo 'bool', não '%1$T'
Erro do compilador C7608 a restrição atômica deve ser uma expressão constante
Erro do compilador C7609 '%1$S': a restrição de tipo espera um nome de conceito
Erro do compilador C7610 operador '%$L': não permitido entre tipos de enumeração e tipos de ponto flutuante
Erro do compilador C7611 operador '%$L': não permitido para tipos de matriz
Erro do compilador C7612 não foi possível encontrar a unidade de cabeçalho para '%s'
Erro do compilador C7613 a entrada '%s' não avaliou para uma unidade de cabeçalho
Erro do compilador C7614 __VA_OPT__ precisa ser seguido por um '('
Erro do compilador C7615 __VA_OPT__ precisa terminar com um ')'
Erro do compilador C7616 __VA_OPT__ não pode ser aninhado dentro de outro __VA_OPT__
Erro do compilador C7617 '%$S': uma corrotina não pode ter um tipo de retorno contendo 'auto'
Erro do compilador C7618 a partição do módulo '%s' não pode ser importada antes de declarar a unidade ou a interface do módulo primário
Erro do compilador C7619 não é possível exportar '%1$S' porque a partição do módulo '%2s' não contribui para a interface exportada da unidade de módulo '%3s'
Erro do compilador C7620 não é possível exportar a partição do módulo '%1s' não é uma unidade de interface
Erro do compilador C7621 a partição do módulo '%s' da unidade de módulo '%s' não foi localizada
Erro do compilador C7622 a extensão do arquivo de interface do módulo é incompatível com '/module:internalPartition', pois a partição não é uma interface
Erro do compilador C7623 '%$pS': redefinição; declspecs XFG diferentes
Erro do compilador C7624 O nome de tipo '%1$S' não pode aparecer no lado direito de uma expressão de acesso de membro de classe
Erro do compilador C7625 O tipo de uma expressão return_value ou return_void de uma promessa de corrotina precisa ser nulo
Erro do compilador C7626 a classe sem nome usada no nome de typedef não pode declarar membros que não sejam classes de membro, enumerações de membro ou membros de dados não estáticos
Erro do compilador C7627 '%1$T': não é um argumento de modelo válido para '%2$S'
Erro do compilador C7628 '%1$D': não pode ser padronizada porque não está declarada como amiga de '%2$S'
Erro do compilador C7629 '%1$D': não pode ser padronizado; a função de comparação foi definida como excluída
Erro do compilador C7630 'c%s': versão C sem suporte. Usando a versão padrão
Erro do compilador C7631 '%1$S': variável com vínculo interno declarado, mas não definido
Erro do compilador C7632 '%1$S': uma cláusula requires à direita não é permitida em uma função virtual
Erro do compilador C7633 um parâmetro na lista de parâmetros de requisito não deve ter um argumento padrão
Erro do compilador C7634 '%1$T': não é um tipo de comparação válido. Considere usar '%2$T' em vez disso
Erro do compilador C7635 uma declaração de importação de módulo não pode aparecer %$M
Erro do compilador C7636 '%1$T': tipo de expressão inválido para '%2$I'. Ele precisa ser um ponteiro para dados
Erro do compilador C7637 %1$T: não é possível instanciar implicitamente um modelo de classe enquanto ele está sendo definido
Erro do compilador C7638 o argumento /newAlignment precisa ser uma potência de dois
Erro do compilador C7639 /newAlignment exige pelo menos /std:c++17
Erro do compilador C7640 argumento de atributo não reconhecido para '%1$s'
Erro do compilador C7641 argumento de atributo ausente para '%1$s'
Erro do compilador C7642 versão de formato IFC sem suporte %d.%d
Erro do compilador C7643 '%1$S': o especificador '%2$L' não pode aparecer em um parâmetro de função
Erro do compilador C7644 as funções de destruição do operador delete precisam ser funções membro
Erro do compilador C7645 o primeiro parâmetro formal da destruição do operador delete precisa ser um ponteiro para o tipo de classe delimitador, mas era '%$T'
Erro do compilador C7646 as funções de destruição do operador delete não podem ser operadores da matriz delete 'operator delete[]'
Erro do compilador C7647 as funções de destruição do operator delete precisam ser funções de desalocação usuais
Erro do compilador C7648 uma função de conversão não pode ter um tipo de retorno à direita
Erro do compilador C7649 o atributo 'xfg::rename' só pode ser aplicado a structs, classes e métodos virtuais
Erro do compilador C7650 o atributo 'xfg::rename' precisa receber um argumento de cadeia de caracteres
Erro do compilador C7651 %1$I não pode ser usado com /await. Usar '%2$M' ou posterior para suporte padrão à corrotina
Erro do compilador C7652 se uma função de membro tiver uma cláusula requires precedente, outra função de membro com a mesma assinatura, ignorando qualquer cláusula requires precedente, não poderá ser virtual
Erro do compilador C7653 '%1$S': falha ao selecionar um destruidor para a classe
Erro do compilador C7654 um fragmento de módulo privado só pode aparecer em uma interface de módulo primária
Erro do compilador C7655 uma declaração não pode ser exportada no âmbito de um fragmento de módulo privado
Erro do compilador C7656 o fragmento do módulo privado não pode ser declarado novamente
Erro do compilador C7657 o fragmento do módulo privado não pode ser declarado antes de uma declaração de módulo
Erro do compilador C7658 '%1$S': o inicializador precisa ser o endereço de uma variável
Erro do compilador C7659 o atributo 'xfg::rename' não pode ser aplicado a hierarquias de classe aninhadas
Erro do compilador C7660 '%s': exige as opções de linha de comando '%s'
Erro do compilador C7661 o nome do cabeçalho '%s' tem uma resolução ambígua para o cabeçalho '%s'
Erro do compilador C7662 '%$S': uma corrotina não pode ser constexpr ou consteval
Erro do compilador C7688 "#pragma omp atomic": uma expressão esperada de tipo escalar
Erro do compilador C7686 Erro de análise TOML
Erro do compilador C7700 tipo '%$T' na associação _Generic compatível com o tipo de associação anterior '%$T'
Erro do compilador C7701 associação padrão _Generic especificada anteriormente
Erro do compilador C7702 nenhum tipo compatível para '%$T' na lista de associação _Generic
Erro do compilador C7703 namespaces aninhados embutidos exigem pelo menos '%1$M'
Erro do compilador C7704 O especificador '_Alignas' só pode ser usado em variáveis e em campos de estrutura

Confira também

Compilador C/C++ e erros e avisos das ferramentas de build
Erros do compilador C2000 a C3999, C7000 a C7999