Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Os artigos nesta seção da documentação explicam um subconjunto das mensagens de erro geradas pelo compilador.
Importante
Os compiladores e ferramentas de compilação do Visual Studio podem relatar muitos tipos de erros e avisos. Depois que um erro ou aviso é encontrado, as ferramentas de compilação podem 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 podem não se aplicar ao seu projeto. Quando você corrige problemas em seu projeto, sempre comece com o primeiro erro ou aviso relatado e recrie com frequência. Uma correção pode resolver vários erros subsequentes.
Para obter ajuda sobre uma mensagem de diagnóstico específica no Visual Studio, selecione-a na janela Output e pressione a tecla F1. O Visual Studio abre a página de documentação para esse erro, se existir. 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 o índice nesta página.
Observação
Nem todos os erros ou avisos do Visual Studio são documentados. Em muitos casos, a mensagem de diagnóstico fornece todas as informações disponíveis. Se você chegou a esta página e acha que a mensagem de erro ou aviso precisa de explicações adicionais, informe-nos usando os botões de feedback nesta página. Se você acha que o erro ou aviso está errado, ou encontrou outro problema com o conjunto de ferramentas, relate um problema de produto no site Comunidade de Desenvolvedores. Você também pode enviar comentários e inserir bugs dentro do IDE. No Visual Studio, vá para a barra de menus e escolha Ajuda > Enviar Comentários > Relatar um Problemaou enviar uma sugestão usando Ajuda > Enviar Comentários > Sugerir um recurso. Alguns tópicos de erros do compilador que não são emitidos pelo compilador foram criados e agora redirecionam para esta página.
Você pode encontrar assistência adicional para erros e avisos em fóruns do Microsoft Q&A C++. Ou, procure o número de erro ou aviso no Visual Studio C++ Developer Community site. Você também pode pesquisar Stack Overflow para encontrar soluções.
Para obter links para ajuda adicional e recursos da comunidade, consulte Ajuda do Visual C++ eComunidade.
Mensagens de erro
| Erro | Mensagem |
|---|---|
| Erro de compilador C7500 | '%$I': nenhuma função satisfazia as suas restrições |
| Erro do compilador C7501 | Preterido '%$S': 'concept' só pode ser aplicado a um template de função com escopo de namespace ou a um template de variável. |
| Erro do compilador C7502 | «%$S»: o tipo de retorno declarado de um conceito de função deve ser «bool» |
| Erro de compilador C7503 | '%$S': um conceito de função deve ter uma lista de parâmetros vazia |
| Erro de compilador C7504 | '%$S': um conceito de função não deve ser declarado com '%$L' |
| Erro do compilador C7505 | «%$S»: um conceito de função não deve ter uma especificação excecional |
| Erro do compilador C7506 | «%$S»: deve ser definido um conceito de função |
| Erro de compilador C7507 | «%$S»: o tipo declarado de um conceito variável é «bool» |
| Erro do compilador C7508 | nome de partição não reconhecido '%s' em metadados para o módulo '%s' |
| Erro de compilador C7509 | '%s': metadados malformados do módulo. |
| Erro de compilador C7510 | 'type-name': o uso do modelo/nome do tipo dependente deve ser precedido de 'template/typename' |
| Erro de 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 de dobragem |
| Erro do compilador C7513 | '%$I': não é possível deduzir o tipo de marcador de posição |
| Erro do compilador C7514 | Uma expressão de dobra binária não pode ter um pacote de parâmetros não expandido em ambas as expressões |
| Erro do compilador C7515 | Uma expressão fold deve conter um pacote de parâmetros não expandido |
| Erro do compilador C7516 | uma expressão de dobragem unária sobre '%$L' deve ter uma expansão não vazia |
| Erro de compilador C7517 | '%$L' em uma expressão de dobra binária ambos os operadores devem ser os mesmos |
| Erro de compilador C7518 | As expressões dobradas requerem pelo menos "%1$M" |
| Erro de 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 de 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 'inline' não pode aparecer numa declaração em escopo de bloco ou num membro de dados não estático. |
| Erro do compilador C7525 | variáveis em linha requerem pelo menos '%1$M' |
| Erro do compilador C7526 | '%$I': variável inline é indefinida |
| Erro do compilador C7527 | «Identificador»: o nome de um parâmetro de modelo não pode ser reutilizado no seu âmbito de aplicação |
| Erro do compilador C7528 | '%1$S': Um construtor padrão ou sua especificação de exceção não pode ser usado dentro de um inicializador de membro de dados da mesma classe |
| Erro de compilador C7529 | vários declaradores de uso exigem pelo menos '%1$M' |
| Erro do compilador C7530 | aplicar uma expansão de pacote a uma declaração de uso requer pelo menos '%1$M' |
| Erro do compilador C7531 | a função principal não pode ser declarada como «constexpr/consteval» |
| Erro do compilador C7532 | '%$I': uma especialização de modelo variável não pode ter o tipo '%$T' |
| Erro do compilador C7533 | '%$S': argumentos de modelo não permitidos neste contexto |
| Erro do compilador C7534 | erro de sintaxe: '%$L': definição de classe esperada para terminar com '}' |
| Erro de compilador C7535 | '%$S': o construtor de delegação chama-se a si mesmo |
| Erro do compilador C7536 | IFC falhou nas verificações de integridade. SHA2 esperado: 'hash-value' |
| Erro do compilador C7537 | falhou ao calcular corretamente o hash SHA2: '%s' |
| Erro de compilador C7538 | '%$I' não é um modelo variável |
| Erro de compilador C7539 | '%1$I': uma classe com construtores declarados pelo usuário não pode ter um membro com o mesmo nome da classe |
| Erro do compilador C7540 | '%1$I': membro não pode ter o mesmo nome que a classe anexa |
| Erro de compilador C7541 | '%1$I': os membros de dados estáticos embutidos do C++17 não são compatíveis com tipos gerenciados |
| Erro de compilador C7542 | '%1$S': um tipo esperado |
| Erro de compilador C7543 | atributo [[atributo]] só pode ser aplicado a instruções e rótulos |
| Erro do compilador C7544 | Os atributos padrão '%1$s' e '%2$s' excluem-se mutuamente |
| Erro de compilador C7545 | O atributo '%sno_unique_address' só pode ser aplicado a um membro de dados não estáticos que não seja um campo de bits |
| Erro de compilador C7546 | operador binário '<=>': tipos de operando não suportados '%$T' e '%$T' |
| Erro do compilador C7547 | Tipo padrão '%$S' mal formado: membro '%$I' não foi encontrado |
| Erro de compilador C7548 | Preterido '%$D': as funções de comparação padrão devem ser declaradas dentro da definição de classe |
| Erro do compilador C7549 | '%$S': a função de comparação por defeito não pode ser declarada para retornar uma categoria de comparação mais forte do que a categoria comum entre bases e membros que foi deduzida como sendo '%$T' |
| Erro de compilador C7550 | '%1$S': o nome qualificado neste contexto nomeia um construtor, não um tipo |
| Erro do compilador C7551 | '%1$pS': parâmetro de modelo '%2$S': '%3$pS': funções puramente intrínsecas não têm endereço para uso como um argumento de modelo não-tipo |
| Erro de compilador C7552 | «%1$S»: as funções puramente intrínsecas não têm endereço |
| Erro de compilador C7553 | Assembler inline não é suportado em lambda |
| Erro de compilador C7554 | %1$pS não é uma expressão constante integral |
| Erro de compilador C7555 | O uso de inicializadores designados requer pelo menos '%1$M' |
| Erro de compilador C7556 | não é possível misturar inicializadores designados com inicializadores não designados |
| Erro de compilador C7557 | Os inicializadores designados só podem ser usados em listas de inicialização delimitadas por chaves |
| Erro do compilador C7558 | o acesso de membro aninhado não é permitido em inicializadores nomeados C++ padrão; usar uma lista de inicializadores aninhada |
| Erro de compilador C7559 | '%1$I': designador não nomeia um membro de dados não estáticos diretos do tipo '%2$T' |
| Erro do compilador C7560 | '%1$I': os designadores devem aparecer na ordem de declaração dos membros da classe '%2$S' |
| Erro de compilador C7561 | '%1$I': o identificador de membro aparece várias vezes |
| Erro de compilador C7562 | '%1$T': a inicialização designada só pode ser usada para inicializar tipos de classe agregados |
| Erro de compilador C7563 | Criar 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 de compilador C7565 | A lista de parâmetros de modelo associada a um lambda não pode estar vazia |
| Erro do compilador C7566 | Aplicar a expansão de pacotes a uma captura de inicialização requer no mínimo '%1$M' |
| Erro de compilador C7567 | '%1$L' não é suportado com '/permissive-' |
| Erro de compilador C7568 | lista de argumentos ausente após o modelo de função assumido '%1$I' |
| Erro de compilador C7569 | A lista de inicializadores para união não pode ter mais de um elemento |
| Erro do compilador C7570 | '%1$pS': modelo variável já foi definido |
| Erro do compilador C7571 | '%1$pS': modelo variável já foi inicializado |
| Erro do compilador C7572 | "O uso de 'enum %1$S;' exige pelo menos '%2$M'" |
| Erro de compilador C7573 | «%1$S»: declaração de utilização mal formada; esperado um nome qualificado ou uma enumeração |
| Erro de compilador C7574 | enumeração '%1$pS' não está definida |
| Erro do compilador C7575 | '%1$S': ao usar a declaração enum, é nomeado um tipo dependente |
| Erro do compilador C7576 | declaração de '%1$I' oculta um parâmetro de modelo |
| Erro do compilador C7577 | Um fragmento de módulo global só pode aparecer no início de uma unidade de tradução |
| Erro do compilador C7578 | fim inesperado do arquivo em um fragmento de módulo global; esperava uma declaração de módulo |
| Erro de compilador C7579 | A declaração de módulo após um fragmento de módulo global não pode ser produzida por expansão de macro ou inclusão de cabeçalho |
| Erro do compilador C7580 | membro '%1$pS' em declspec(xfg_reuse_typehash) deve ser declarado com declspec(xfg_virtual) |
| Erro do compilador C7581 | '%1$S': As declspecs XFG só podem ser aplicadas a funções globais, ou a membros de dados do tipo ponteiro para função, com um parâmetro this-pointer |
| Erro do compilador C7582 | '%1$I': inicializadores de membro padrão para campos de bits requerem pelo menos '%2$M' |
| Erro do compilador C7583 | Um campo de bits sem nome não pode ter um inicializador de membro padrão |
| Erro de compilador C7584 | uma declaração for-range-não pode definir uma classe ou uma enumeração |
| Erro de compilador C7585 | uma instrução baseada em intervalo com um inicializador requer pelo menos '%1$M' |
| Erro de compilador C7586 | uma diretiva "%$s" deve terminar com um ";" na mesma linha |
| Erro de compilador C7587 | '%1$L' não pode aparecer num contexto não avaliado |
| Erro de compilador C7588 | Uma definição de um template de classe %s deve ser fornecida para que o tipo de retorno dessa coroutine seja deduzido |
| Erro de compilador C7589 | operadores de comparação padronizados requerem pelo menos '%1$M' |
| Erro do compilador C7590 | Um corpo de requisitos deve conter pelo menos um requisito |
| Erro do compilador C7591 | bit_cast exige que '%1$T' e '%2%T' tenham o mesmo tamanho |
| Erro do compilador C7592 | um parâmetro-modelo não-tipo do tipo '%1$T' requer pelo menos '%2$M' |
| Erro de compilador C7593 | Um requisito de tipo de retorno não deve ser um tipo de retorno final '-> T'. Considere usar '-> std::convertible_to<T>' em vez disso |
| Erro de compilador C7594 | substituto UTF-16 inválido '0x%x' |
| Erro de compilador C7595 | '%1$S': chamada para função imediata não é uma expressão constante |
| Erro de compilador C7596 | '%1$S': não é possível obter o endereço de uma função imediata fora de uma invocação imediata |
| Erro de compilador C7597 | '%1$D': 'consteval': a função de substituição deve corresponder à função substituída |
| Erro do compilador C7598 | A expressão de restrição não pode usar o nome do conceito 'identificador' |
| Erro do compilador C7599 | '%1$S': uma cláusula trailing requires só é permitida em uma função modelada |
| Erro de compilador C7600 | «%1$S»: o conceito designado por uma restrição de tipo é um conceito de tipo |
| Erro de compilador C7601 | as restrições associadas não são satisfeitas |
| Erro do compilador C7602 | «%1$pS»: as limitações associadas não são satisfeitas |
| Erro de compilador C7603 | '%1$S': definição de conceito não tem expressão de restrição |
| Erro do compilador C7604 | '%1$S': 'concept' só pode ser aplicado à definição de conceito no escopo do namespace |
| Erro de compilador C7605 | «%1$S»: o conceito não deve ter condicionalismos associados |
| Erro de compilador C7606 | '%1$S': conceito não pode ser explicitamente instanciado, explicitamente especializado ou parcialmente especializado |
| Erro do compilador C7607 | restrição atômica deve ser uma expressão constante do tipo 'bool', não '%1$T' |
| Erro do compilador C7608 | restrição atômica deve ser uma expressão constante |
| Erro de compilador C7609 | 'identificador': um nome de conceito esperado para restrição de tipo |
| Erro do compilador C7610 | operador '%$L': não permitido entre tipos de enumeração e tipos de vírgula flutuante |
| Erro de compilador C7611 | operador '%$L': não permitido para tipos de matriz |
| Erro de compilador C7612 | Não foi possível encontrar a unidade de cabeçalho para '%s' |
| Erro de compilador C7613 | input '%s' não foi avaliado como uma unidade de cabeçalho |
| Erro de compilador C7614 |
__VA_OPT__ deve ser seguido de um «(' |
| Erro do compilador C7615 |
__VA_OPT__ deve ser terminado por 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 de compilador C7618 | A partição de módulo '%s' não pode ser importada antes de declarar a unidade ou interface do módulo primário |
| Erro de compilador C7619 | não é possível exportar '%1$S', pois a partição de módulo '%2s' não contribui para a interface exportada da unidade de módulo '%3s'. |
| Erro de compilador C7620 | não é possível exportar partição de módulo '%1s' não é uma unidade de interface |
| Erro de compilador C7621 | partição de módulo '%s' para a unidade de módulo '%s' não foi encontrada |
| Erro de compilador C7622 | a extensão do ficheiro de interface do módulo é incompatível com '/module:internalPartition' uma vez que a partição não é uma interface |
| Erro do compilador C7623 | «%$pS»: redefinição; diferentes declspecs XFG |
| Erro do compilador C7624 | O nome do tipo '%1$S' não pode aparecer no lado direito de uma expressão de acesso de membro da classe |
| Erro do compilador C7625 | O tipo de promessa de co-rotina return_value ou expressão return_void deve ser nulo |
| Erro de compilador C7626 | A classe sem nome usada no nome typedef não pode declarar membros que não sejam membros de dados não estáticos, enumerações de membros ou classes de membros |
| 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 definido como padrão porque não é declarado como amigo de '%2$S' |
| Erro de compilador C7629 | '%1$D': não pode ser definido como padrão; função de comparação foi definida como eliminada |
| Erro do compilador C7630 | 'c%s': versão C não suportada; usando o padrão |
| Erro do compilador C7631 | «%1$S»: variável com ligação interna declarada mas não definida |
| Erro do compilador C7632 | '%1$S': uma cláusula de requisitos finais não é permitida numa função virtual |
| Erro de compilador C7633 | Um parâmetro na lista de parâmetros de requisitos 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 de 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'; deve ser 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 de compilador C7638 | O argumento /newAlignment deve ser um poder de dois |
| Erro do compilador C7639 | /newAlignment requer pelo menos /std:c++17 |
| Erro do compilador C7640 | argumento de atributo não reconhecido para '%1$s' |
| Erro de compilador C7641 | Argumento de atributo ausente para '%1$s' |
| Erro de compilador C7642 | versão do formato IFC não suportada %d.%d |
| Erro de compilador C7643 | '%1$S': '%2$L' especificador não pode aparecer em um parâmetro de função |
| Erro do compilador C7644 | funções destruidoras do operador delete devem ser funções de membro |
| Erro de compilador C7645 | O primeiro parâmetro formal de destruição do operador delete deve ser um ponteiro para o tipo de classe que o encerra, mas era '%$T' |
| Erro do compilador C7646 | destruindo funções de exclusão do operador não pode ser array delete operadores 'operator delete[]' |
| Erro de compilador C7647 | A destruição das funções de supressão do operador deve ser uma função habitual de desatribuição |
| Erro do compilador C7648 | Uma função de conversão não pode ter um tipo de retorno após a seta |
| Erro do compilador C7649 | O atributo '[[xfg::rename]]' só pode ser aplicado a structs, classes e métodos virtuais |
| Erro do compilador C7650 | atributo '[[xfg::rename]]' deve receber um argumento do tipo string |
| Erro de compilador C7651 | %1$I não pode ser usado com /await. Use '%2$M' ou posterior para suporte de corrotina padrão |
| Erro de compilador C7652 | se uma função de membro tem uma cláusula trailing requires então outra função de membro com a mesma assinatura, ignorando qualquer cláusula trailing requires , não pode ser virtual |
| Erro de compilador C7653 | '%1$S': falha ao selecionar um destruidor para a classe |
| Erro de compilador C7654 | Um fragmento de módulo privado só pode aparecer em uma interface de módulo primário |
| Erro do compilador C7655 | Uma declaração não pode ser exportada sob a alçada de um fragmento de módulo privado |
| Erro de compilador C7656 | O fragmento de módulo privado não pode ser redeclarado |
| Erro de compilador C7657 | O fragmento de módulo privado não pode ser declarado antes de uma declaração de módulo |
| Erro do compilador C7658 | '%1$S': o inicializador deve ser o endereço de uma variável |
| Erro de compilador C7659 | O atributo '[[xfg::rename]]' não pode ser aplicado a hierarquias de classe aninhadas |
| Erro de compilador C7660 | '%s': requer '%s' opção(ões) de linha de comando |
| Erro do compilador C7661 | header-name '%s' tem uma resolução ambígua para header '%s' |
| Erro de compilador C7662 | '%$S': uma corotina não pode ser constexpr ou consteval |
| Erro do compilador C7665 | 'operador': não é possível atribuir a 'this' pois não é um lvalue |
| Erro de compilador C7666 | Não é possível aplicar 'operador' a 'this', pois não é um lvalue |
| Erro do compilador C7667 | Nenhuma função global operator delete encontrada |
| Erro do compilador C7668 | Uma função com um parâmetro de objeto explícito deve ser uma função membro |
| Erro de compilador C7669 | uma função com um parâmetro de objeto explícito não pode ser declarada 'static' |
| Erro de compilador C7670 | apenas o primeiro parâmetro pode ser um parâmetro de objeto explícito |
| Erro de compilador C7671 | Uma função de membro com um parâmetro de objeto explícito pode ter apenas um desses parâmetros |
| Erro de compilador C7672 | Uma função de membro com um parâmetro de objeto explícito não pode ter especificadores de parâmetros de objeto implícito finais |
| Erro de compilador C7673 | as funções de membro explícitas requerem pelo menos 'versão de linguagem C++' |
| Erro do compilador C7674 | A função de membro 'função 1' com parâmetro de objeto explícito do tipo 'tipo 1' não pode sobrecarregar a função de membro 'função 2' com parâmetro de objeto implícito do tipo 'tipo 2' |
| Erro de compilador C7675 | não é possível sobrecarregar uma função membro estática com uma função membro que declara os mesmos tipos de parâmetros não-objeto |
| Erro do compilador C7676 | As funções de membro com um parâmetro de objeto explícito não podem ser padronizadas |
| Erro de compilador C7677 | construtores não podem conter um parâmetro de objeto explícito |
| Erro do compilador C7678 | As funções de membro com um parâmetro de objeto explícito não podem ser virtuais |
| Erro de compilador C7679 | Um parâmetro de objeto explícito não pode ser um pacote de parâmetros |
| Erro de compilador C7680 | apenas parâmetros de função podem ser parâmetros de objeto explícitos |
| Erro do compilador C7682 | «Declaração», uma declaração não definidora de uma enumeração com um tipo subjacente fixo só é permitida como declaração autónoma |
| Erro do compilador C7683 | não é possível criar uma referência a 'void' |
| Erro do compilador C7684 | nome do módulo 'nome' tem uma resolução ambígua para IFC |
| Erro de compilador C7685 | não existe um tipo denominado «identificador» em «tipo» |
| Erro do compilador C7686 | atributo [[msvc::constexpr]] não pode ser aplicado a uma função 'constexpr' ou 'consteval' |
| Erro de compilador C7687 | atributo [[atributo]] só pode ser aplicado a instruções e funções |
| Erro do compilador C7688 | '#pragma omp atomic': uma expressão esperada de tipo escalar |
| Erro de compilador C7689 | atributo [[msvc::intrinsic]] não pode ser aplicado a especializações explícitas |
| Erro de compilador C7690 | atributo [[msvc::intrinsic]] não pode ser aplicado a uma função recursiva |
| Erro do compilador C7691 | '__super' não é suportado, pois '/allowSuper-' foi especificado |
| Erro de compilador C7692 | 'nome': a função candidata reescrita foi excluída da resolução de sobrecarga porque um correspondente operator!= foi declarado no mesmo âmbito |
| Erro do compilador C7693 | Não há suporte para restrições para tipos e construções gerenciados |
| Erro de compilador C7694 | tipo gerenciado 'tipo' usado em uma definição ou avaliação de restrição ou em uma entidade que usa restrições |
| Erro de compilador C7695 | tipo de promessa de corrotina 'tipo' não pode ser abstrato |
| Erro de compilador C7696 | Erro de análise TOML: nome do erro; veja 'Nome do arquivo TOML' |
| Erro de compilador C7697 | 'unidade de cabeçalho' não é um nome de cabeçalho reconhecido na pesquisa |
| Erro de compilador C7698 | '__declspec(name(...))' requer um único argumento string |
| Erro de compilador C7699 | O mapeamento de arquivos deve ser exclusivo. Ambos 'nome 1' e 'nome 2' correspondem a 'ficheiro' |
| Erro de compilador C7700 | tipo '%$T' numa associação _Generic compatível com o tipo anterior de associação '%$T' |
| Erro de compilador C7701 | associação padrão de _Generic especificada anteriormente |
| Erro de compilador C7702 | Nenhum tipo compatível para '%$T' na lista de associação _Generic |
| Erro de compilador C7703 | namespaces aninhados embutidos requer pelo menos '%1$M' |
| Erro de compilador C7704 | O especificador '_Alignas' só pode ser usado em variáveis e campos de estrutura |
| Erro do compilador C7705 | '_Atomic' tipo 'typename' não pode ser uma matriz ou função |
| Erro de compilador C7706 | '_Atomic' tipo 'typename' não pode ser atómico ou qualificado como CVR |
| Erro de compilador C7707 | chamada para 'função': tipo de argumento 'tipo' deve ser um ponteiro para um tipo atômico |
| Erro do compilador C7708 | 'variable': 'thread_local' só é válido em variáveis no âmbito do ficheiro ou bloco |
| Erro de compilador C7709 | 'variável': as variáveis 'thread_local' no escopo do bloco devem ser marcadas static |
| Erro do compilador C7710 | «variável»: os campos de bits não podem ser atómicos |
| Erro do compilador C7711 | '_Atomic' não pode ser aplicado ao tipo incompleto 'tipo' |
| Erro do compilador C7712 | O argumento de endereço da operação atômica deve ser um ponteiro para um inteiro atômico, 'type' não é válido. |
| Erro de compilador C7713 | Uma expressão-instrução só pode aparecer dentro do corpo de uma função. |
| Erro do compilador C7714 | a sintaxe de uma 'expressão-declaração' é '__extension__ ({ S1; ... ; Sn; })' |
| Erro de compilador C7720 | limite para ciclo aninhado a ser colapsado não está conforme a especificação OpenMP |
| Erro do compilador C7730 | A diretiva «#diretiva» exige uma «versão linguística» ou posterior |
| Erro do compilador C7731 | 'name' não é permitido em uma declaração de construtor |
| Erro de compilador C7732 | esperava uma expressão antes de ']' |
| Erro do compilador C7733 | O operador subscrito integrado espera uma única expressão |
| Erro de compilador C7734 | 'size_t' literal está fora do intervalo de valores possíveis 'size_t' |
| Erro do compilador C7735 | um lambda não pode ser ao mesmo tempo 'static' e 'mutable' |
| Erro de compilador C7736 | Um lambda estático deve ter uma cláusula de captura vazia |
| Erro de compilador C7737 | um lambda com um parâmetro de objeto explícito não deve ser nem 'mutable' nem 'static' |
| Erro de compilador C7738 | 'if consteval' requer uma declaração composta |
| Erro do compilador C7739 | não pode saltar desta goto declaração para o seu rótulo |
| Erro de compilador C7740 | não é possível saltar para a etiqueta de caso |
| Erro do compilador C7741 | Inconsistência ABI: 'função' foi originalmente assumida como usando a semântica de retorno 'C', mas agora requer a semântica de retorno 'C++' |
| Erro de compilador C7742 | «Identificador»: uma declaração futura de um ENUM só pode utilizar um identificador simples |
| Erro do compilador C7800 | definição de instanciação explícita duplicada de «nome» |
| Erro do compilador C7801 | 'function': se uma declaração de 'identifier' tem o atributo '[[msvc::disptach]]', então todas as funções devem ter o atributo |
| Erro do compilador C7802 | 'identificador': uma funcionalidade deve resolver-se num enumerador |
| Erro de compilador C7803 | «Identificador»: uma capacidade deve estar associada a uma função não sobrecarregada e não virtual |
| Erro do compilador C7804 | 'identificador': não é possível encontrar uma função de despacho padrão correspondente |
| Erro do compilador C7806 | O suporte para o atributo 'msvc::dispatch' requer '/experimental:loadTimeSelection' |
| Erro do compilador C7807 | Esperando uma cadeia de caracteres estreita literal |
Ver também
Erros e avisos do compilador C/C++ e das ferramentas de compilação
Erros de compilador C2000 - C3999, C7000 - C7999