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