Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Os artigos nesta seçã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 resolver vários erros subsequentes.
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 tipo no sumário desta 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ê tiver desembarcado nesta página e achar que a mensagem de erro ou aviso precisa de explicação adicional, informe-nos usando os botões de comentários nesta página. 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. Em Visual Studio, vá para a barra de menus e escolha Help > Enviar Comentários > Relatar um Problema ou envie uma sugestão usando Help > Enviar Comentários > Sugerir um recurso. 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 Microsoft Q&A C++. 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 C3500 | ProgID 'progid' inválido |
| Erro do compilador C3501 | não há nenhum typelib registrado para o ProgID 'progid' |
| Erro do compilador C3502 | não é possível obter LIBID para ProgID 'progid' |
| Erro do compilador C3503 | o caractere '0xvalue' não é permitido em um literal de cadeia de caracteres bruta |
| Erro do compilador C3504 | não é possível criar GUID da cadeia de caracteres 'string' |
| Erro do compilador C3505 | não é possível carregar a biblioteca de tipos 'library' |
| Erro do compilador C3506 | não há nenhum typelib registrado para LIBID 'library' |
| Erro do compilador C3507 | um ProgID não pode ter mais de 39 caracteres 'progid'; nem conter qualquer pontuação além de '.'; nem começar com um dígito |
| Erro do compilador C3508 | 'type': não é um tipo de automação válido |
| Erro do compilador C3509 | 'type': tipo de retorno de Automação inválido; quando um parâmetro é marcado como 'retval', o tipo de retorno deve ser 'void', 'HRESULT' ou 'SCODE' |
| Erro do compilador C3510 | não é possível localizar a biblioteca de tipos library_name dependente |
| Erro do compilador C3511 | 'identifier'': uma chamada para um construtor delegado deverá ser o único inicializador de membros |
| Erro do compilador C3512 | a sequência de caracteres de delimitação para um literal de cadeia de caracteres bruta deverá ter até 16 caracteres |
| Erro do compilador C3513 | 'string': caractere delimitador de literal de cadeia de caracteres bruta sem suporte |
| Erro do compilador C3514 | 'character' (value): caractere delimitador de literal de cadeia de caracteres bruta sem suporte |
| Erro do compilador C3515 | se um argumento de uma especialização parcial de um template de classe for uma expansão de pacote, ele deverá ser o último argumento |
| Erro do compilador C3516 | fim de arquivo inesperado encontrado durante o processamento do literal da cadeia de caracteres bruta; a sequência de delimitador 'string'' não foi correspondida |
| Erro do compilador C3517 | 'identifier' uma declaração de alias não pode ter um tipo que contenha 'auto' |
| Erro do compilador C3518 | 'identifier': em um contexto de inicialização direta por lista, o tipo de 'type' só pode ser deduzido a partir de uma única expressão inicializadora |
| Erro do compilador C3519 | 'parameter': parâmetro inválido para atributo embedded_idl |
| Erro do compilador C3520 | 'identifier': o pacote de parâmetros deve ser expandido nesse contexto |
| Erro do compilador C3521 | 'identifier' não é um pacote de parâmetros |
| Erro do compilador C3522 | ''type'': o pacote de parâmetros não pode ser expandido nesse contexto |
| Erro do compilador C3523 | 'sizeof...' requer, como argumento, um pacote de parâmetros não expandido |
| Erro do compilador C3524 | 'identifier': 'sizeof' não pode ser aplicado a um pacote de parâmetros. Você queria usar 'sizeof...'? |
| Erro do compilador C3525 | 'parameter': se um template de classe tiver um pacote de parâmetros de template, ele deverá aparecer no final da lista de parâmetros de template |
| Erro do compilador C3526 | '...' não pode ser aplicado a 'isto' |
| Erro do compilador C3527 | 'identifier' não é um operando válido para 'sizeof...'. Você queria usar 'sizeof'? |
| Erro do compilador C3528 | 'identifier1': o número de elementos nesta expansão do pacote não corresponde ao número de elementos em 'identifier2' |
| Erro do compilador C3529 | 'parameter': um pacote de parâmetros de template não pode ter um argumento padrão |
| Erro do compilador C3530 | 'type' não pode ser combinado com nenhum outro especificador de tipo |
| Erro do compilador C3531 | 'identifier': um símbolo cujo tipo contém 'type' precisa ter um inicializador |
| Erro do compilador C3532 | o tipo de elemento de uma matriz não pode ser um tipo que contém 'type' |
| Erro do compilador C3533 | um parâmetro não pode ter um tipo que contém 'type' |
| Erro do compilador C3534 | Obsoleto. |
| Erro do compilador C3535 | não é possível deduzir o tipo para 'type1' de 'type2' |
| Erro do compilador C3536 | 'identifier': não pode ser usado antes de ser inicializado |
| Erro do compilador C3537 | não é possível converter para um tipo que contém 'type' |
| Erro do compilador C3538 | em uma lista de declaradores, 'type' deve sempre ser deduzido como o mesmo tipo |
| Erro do compilador C3539 | um argumento de modelo não pode ser um tipo que contém 'type' |
| Erro do compilador C3540 | sizeof não pode ser aplicado a um tipo que contém 'type' |
| Erro do compilador C3541 | typeid não pode ser aplicado a um tipo que contém 'type' |
| Erro do compilador C3542 | 'identifier': uma função membro virtual não deve ter um tipo de retorno que contenha 'type' |
| Erro do compilador C3543 | 'type': não contém um pacote de parâmetros |
| Erro do compilador C3544 | 'parameter': o pacote de parâmetros espera um argumento de tipo para template |
| Erro do compilador C3545 | 'parameter': o pacote de parâmetros espera um argumento de template não tipo |
| Erro do compilador C3546 | '...': não há pacotes de parâmetros disponíveis para expansão |
| Erro do compilador C3547 | o parâmetro de template 'parameter' não pode ser usado porque segue um pacote de parâmetros de template e não pode ser deduzido dos parâmetros de função de 'function' |
| Erro do compilador C3548 | 'identifier': o pacote de parâmetros não pode ser usado nesse contexto |
| Erro do compilador C3549 | 'value': um pacote de parâmetros de função não pode ter um argumento padrão |
| Erro do compilador C3550 | somente 'decltype(auto)' simples é permitido neste contexto |
| Erro do compilador C3551 | se um tipo de retorno à direita for usado, então o tipo de retorno inicial deve ser o especificador de tipo único 'auto' (não 'type') |
| Erro do compilador C3552 | era esperado 'decltype(auto)' |
| Erro do compilador C3553 | decltype espera uma expressão, não um tipo |
| Erro do compilador C3554 | 'type' não pode ser combinado com nenhum outro especificador de tipo |
| Erro do compilador C3555 | argumento incorreto para 'decltype' |
| Erro do compilador C3556 | 'expression': argumento incorreto para 'decltype' |
| Erro do compilador C3557 | Obsoleto. |
| Erro do compilador C3558 | Obsoleto. |
| Erro do compilador C3559 | chamada recursiva para 'function': a recursão é detectada ao compilar o grafo de chamada para o concurrency::parallel_for_each em: 'function' |
| Erro do compilador C3560 | 'function': IL não está disponível ao compilar o grafo de chamadas para o concurrency::parallel_for_each em: 'function' |
| Erro do compilador C3561 | operação de barreira de tile encontrada no fluxo de controle que não é uniforme no tile ao compilar o grafo de chamadas para o concurrency::parallel_for_each em: 'function' |
| Erro do compilador C3562 | A função intrínseca 'function' é limitada a não ter mais do que number parâmetros |
| Erro do compilador C3563 | Loop infinito detectado durante a compilação do grafo de chamadas para concurrency::parallel_for_each em: 'function' |
| Erro do compilador C3564 | leitura de valor não inicializado ao compilar o grafo de chamada para o concurrency::parallel_for_each em: 'function' |
| Erro do compilador C3565 | A quantidade total da memória tile_static (number bytes) excede o limite de number bytes ao compilar o grafo de chamada para o concurrency::parallel_for_each |
| Erro do compilador C3566 | blocos com efeitos colaterais aninhados em excesso ao compilar o grafo de chamadas para o concurrency::parallel_for_each em: 'function' |
| Erro do compilador C3567 | Operação de divisão ou módulo por zero detectada ao compilar o grafo de chamadas para o concurrency::parallel_for_each em: 'function' |
| Erro do compilador C3568 | a soma dos registros excede o limite de number ao compilar o grafo de chamadas para a concurrency::parallel_for_each. Simplifique seu programa |
| Erro do compilador C3569 | foi detectada uma condição de corrida durante a compilação do grafo de chamada para o concurrency::parallel_for_each em: 'function' |
| Erro do compilador C3570 | uso inválido de AMP restricted scope ao compilar com /clr |
| Erro do compilador C3571 | 'type': argumento de domínio de computação ilegal; não é um tipo de classe |
| Erro do compilador C3572 | 'type': argumento ilegal de domínio de computação; falta o membro público: 'static const int rank' ou o valor de rank não é positivo |
| Erro do compilador C3573 | O número de instâncias de concurrency::graphics::sampler passadas para concurrency::parallel_for_each não pode exceder number |
| Erro do compilador C3574 | 'type': dimensões do bloco inválidas: devem ser positivas e (1) Z <= número; (2) ZYX <= número |
| Erro do compilador C3575 | 'type': argumento de domínio de computação inválido; membro público ausente: 'concurrency::index<number> _map_index(const concurrency::index<number>&) restrict(amp)' |
| Erro do compilador C3576 | 'type': o argumento #number de concurrency::details::_Parallel_for_each tem tipo sem suporte |
| Erro do compilador C3577 | o argumento de kernel de concurrency::parallel_for_each é inválido: não é possível resolver a chamada ao membro 'void operator()(type) restrict(amp)' |
| Erro do compilador C3578 | O tamanho do objeto de função passado para concurrency::parallel_for_each não pode exceder number bytes |
| Erro do compilador C3579 | O número de instâncias de somente leitura de concurrency::array e concurrency::graphics::texture passado para concurrency::parallel_for_each não pode exceder number |
| Erro do compilador C3580 | O número de instâncias graváveis de concurrency::array e concurrency::graphics::texture passado para concurrency::parallel_for_each não pode exceder number |
| Erro do compilador C3581 | 'type': tipo não compatível no código AMP restrito |
| Erro do compilador C3582 | Obsoleto. |
| Erro do compilador C3583 | 'identifier': o tamanho da variável (number bytes) é maior que o tamanho máximo (number bytes) suportado em código AMP restrito |
| Erro do compilador C3584 | não há suporte ao uso de tile_static em 'identifier' |
| Erro do compilador C3585 | 'identifier' tem classe de armazenamento não suportada em código AMP restrito |
| Erro do compilador C3586 | 'identifier': o código restrito do AMP não oferece suporte ao uso de variáveis globais ou estáticas |
| Erro do compilador C3587 | dynamic_cast não é suportado no código restrito do AMP |
| Erro do compilador C3588 | a conversão de 'type1' para 'type2' não é suportada no código AMP restrito |
| Erro do compilador C3589 | 'string': uso sem suporte de literais de string em código AMP restrito |
| Erro do compilador C3590 | a captura de 'value' não é compatível se a expressão lambda for restrita a amp |
| Erro do compilador C3591 | o operador `typeid` não tem suporte em código AMP restrito |
| Erro do compilador C3592 | Assembly nativo inline ('__asm') não é suportado no código restrito de amp |
| Erro do compilador C3593 | 'goto' não é suportado em código AMP restrito |
| Erro do compilador C3594 | tratamento de exceções (try, catch, throw etc.) não é suportado em código AMP restrito |
| Erro do compilador C3595 | O valor constante está fora do intervalo suportado no código AMP restrito |
| Erro do compilador C3596 | 'parameter' ('type'): variável capturada por lambda tem tipo sem suporte no código de amp restrito |
| Erro do compilador C3597 | 'parameter': 'identifier' não pode ser capturado por valor se a expressão lambda for restrita a amp |
| Erro do compilador C3598 | instrução label não é suportada em código AMP restrito |
| Erro do compilador C3599 | 'operator': não é possível executar aritmética de ponteiros em um ponteiro para bool em código restrito por amp |
| Erro do compilador C3600 | 'function': uso da memória tile_static detectado ao compilar o grafo de chamadas para o concurrency::parallel_for_each sem blocagem em: 'function' |
| Erro do compilador C3601 | 'type': é um tipo de argumento inválido para a função de diagnóstico amp 'function' |
| Erro do compilador C3602 | Fluxo de controle sem suporte detectado ao compilar o grafo de chamadas para o concurrency::parallel_for_each em: 'function' |
| Erro do compilador C3603 | 'symbol': o tipo 'type' ainda não tem suporte |
| Erro do compilador C3604 | 'identifier': só é possível criar um objeto gerenciado no heap de gc |
| Erro do compilador C3605 | O número total de samplers (number capturados e number predefinidos) excede number ao compilar o grafo de chamadas para a concurrency::parallel_for_each em: 'function' |
| Erro do compilador C3606 | a função intrínseca 'function' não pode ser mapeada para HLSL |
| Erro do compilador C3607 | uma declaração de associação estruturada não pode ter restrições |
| Erro do compilador C3609 | 'identifier': uma função ‘sealed/final’ precisa ser virtual |
| Erro do compilador C3610 | 'identifier': o tipo de valor deve ser 'encapsulado' antes que o método 'method' possa ser chamado |
| Erro do compilador C3611 | 'identifier': uma função selada não pode ter um especificador puro |
| Erro do compilador C3612 | 'identifier': uma classe selada não pode possuir métodos virtual puros |
| Erro do compilador C3613 | tipo de retorno ausente após '->' ('int' assumido) |
| Erro do compilador C3614 | Valores diferentes para o tamanho do pacote na mesma classe; o anterior era 'value', o novo valor é 'value' |
| Erro do compilador C3615 | A função constexpr 'function' não pode resultar em uma expressão constante |
| Erro do compilador C3616 | Obsoleto. |
| Erro do compilador C3617 | inicializadores de vinculações estruturadas devem ser do tipo array ou de classe que não seja union; tipo 'type_name' não é permitido |
| Erro do compilador C3618 | 'declaration': um método marcado como DllImport não pode ser definido |
| Erro do compilador C3619 | um template não pode ser declarado dentro de um tipo gerenciado/WinRT |
| Erro do compilador C3620 | 'type': não é permitido configurar o alinhamento em tipos de WinRT |
| Erro do compilador C3621 | 'type': somente o valor padrão de remessa (number) é permitido para tipos de WinRT |
| Erro do compilador C3622 | 'type': uma classe declarada como 'keyword' não pode ser instanciada |
| Erro do compilador C3623 | 'identifier': campos de bits não são suportados em tipos gerenciados/WinRT |
| Erro do compilador C3624 | 'type': o uso deste tipo exige uma referência ao assembly/módulo 'identifier' |
| Erro do compilador C3625 | 'class': um tipo nativo não pode derivar de um tipo gerenciado/WinRT 'type' |
| Erro do compilador C3626 | 'identifier': a palavra-chave 'keyword' só pode ser usada em interfaces COM, funções-membro e membros de dados que sejam ponteiros para delegados |
| Erro do compilador C3627 | Somente um tipo de valor pode ser encapsulado. |
| Erro do compilador C3628 | 'class': classes gerenciadas/WinRT suportam apenas herança pública |
| Erro do compilador C3629 | 'token': um padrão de captura só pode aparecer no início de uma lista de captura de lambda |
| Erro do compilador C3630 | erro ao processar o token 'token' (Obsoleto no Visual Studio 2022.) |
| Erro do compilador C3631 | 'event': não é possível sobrecarregar eventos gerenciados/WinRT |
| Erro do compilador C3632 | 'event': estilo inválido do evento para construct |
| Erro do compilador C3633 | não pode definir 'identifier' como um membro de 'class' gerenciada |
| Erro do compilador C3634 | 'member': não é possível definir um método abstract de uma classe gerenciada/WinRT |
| Erro do compilador C3635 | 'identifier': não pode ser aplicado a uma classe gerenciada/WinRT (use 'identifier' em vez disso) |
| Erro do compilador C3636 | 'identifier': não pode ser aplicado a esse tipo |
| Erro do compilador C3637 | 'function': uma definição de função friend não pode ser uma especialização de um modelo/genérico de função |
| Erro do compilador C3638 | 'operator': os operadores padrão de conversão entre boxing e unboxing não podem ser redefinidos |
| Erro do compilador C3639 | uma expressão lambda que faz parte de um argumento padrão somente pode ter uma captura de inicialização |
| Erro do compilador C3640 | 'member': uma função membro referenciada ou virtual de uma classe local deve ser definida |
| Erro do compilador C3641 | 'function': convenção de chamada inválida 'convention' para função compilada com /clr:pure ou /clr:safe |
| Erro do compilador C3642 | 'function': não é possível chamar uma função com convenção de chamada __clrcall a partir de código nativo |
| Erro do compilador C3643 | '%$S': não é possível decompor um tipo com membros de dados não estáticos em ambos '%$S' e '%$S' |
| Erro do compilador C3644 | 'function': não pode compilar a função para gerar código gerenciado |
| Erro do compilador C3645 | 'function': __clrcall não pode ser usado em funções compiladas para código nativo |
| Erro do compilador C3646 | 'identifier': especificador de substituição desconhecido |
| Erro do compilador C3647 | Obsoleto. |
| Erro do compilador C3648 | essa sintaxe de substituição explícita não tem suporte para tipos gerenciados |
| Erro do compilador C3649 | essa sintaxe explícita de substituição não é permitida com /ZW |
| Erro do compilador C3650 | 'member': não é possível usar como uma substituição explícita, precisa ser uma função membro virtual de uma classe base |
| Erro do compilador C3651 | 'member': não pode ser usado como uma substituição explícita, precisa ser um membro de uma classe base |
| Erro do compilador C3652 | 'member': uma função que substitui explicitamente precisa ser virtual |
| Erro do compilador C3653 | 'identifier' : não pode ser usado como uma substituição nomeada: uma função que está sendo substituída não foi encontrada; você se esqueceu de nomear a função explicitamente, usando um operador :: ? |
| Erro do compilador C3654 | 'token': erro de sintaxe na substituição explícita |
| Erro do compilador C3655 | 'member': função já substituída explicitamente |
| Erro do compilador C3656 | 'keyword': o especificador `override` não pode ser repetido |
| Erro do compilador C3657 | um destruidor/finalizador não pode substituir ou ser substituído explicitamente |
| Erro do compilador C3658 | Obsoleto. |
| Erro do compilador C3659 | 'member': não há suporte para o especificador de substituição 'keyword' |
| Erro do compilador C3660 | 'member1': oculta o membro herdado 'member2'. |
| Erro do compilador C3661 | a lista de substituição explícita não encontrou nenhum método para substituir |
| Erro do compilador C3662 | 'member': especificador de substituição 'keyword' permitido apenas em funções membro de classes gerenciadas/WinRT |
| Erro do compilador C3663 | Obsoleto. |
| Erro do compilador C3664 | 'member': não é possível usar como uma substituição explícita, precisa ter acessibilidade 'public' ou 'protected'. |
| Erro do compilador C3665 | 'member': substituição da 'keyword' do especificador não permitida em um destruidor/finalizador |
| Erro do compilador C3666 | 'constructor': o especificador de substituição 'keyword' não é permitido em um construtor |
| Erro do compilador C3667 | 'attribute': o atributo não oferece suporte à expansão de pacote |
| Erro do compilador C3668 | 'member': método com especificador de substituição 'override' não substituiu nenhum método de classe base |
| Erro do compilador C3669 | 'member': o especificador de substituição 'override' não é permitido em funções membro estáticas ou construtores |
| Erro do compilador C3670 | 'member': não é possível substituir o método de classe base inacessível 'member' |
| Erro do compilador C3671 | 'member': a função não substitui 'member' |
| Erro do compilador C3672 | expressão de pseudo-destruidor só pode ser usada como parte de uma chamada de função |
| Erro do compilador C3673 | 'class': a classe não possui um construtor de cópia |
| Erro do compilador C3674 | não foi possível localizar o módulo de biblioteca padrão 'module' |
| Erro do compilador C3675 | 'function': é reservado porque 'property' é definido |
| Erro do compilador C3676 | 'class': classe ref e classe base têm atributos incompatíveis '[attribute]' |
| Erro do compilador C3677 | o literal de cadeia após 'operator' não pode ter um prefixo de codificação |
| Erro do compilador C3678 | o literal de cadeia após 'operator' deve ser a cadeia vazia '""''" |
| Erro do compilador C3679 | identificador de sufixo literal esperado após 'operator ""''"" |
| Erro do compilador C3680 | não é possível concatenar literais de cadeia definidos pelo usuário com identificadores de sufixos literais incompatíveis |
| Erro do compilador C3681 | 'fallthrough': o atributo só pode aparecer em uma instrução switch envolvente |
| Erro do compilador C3682 | 'operator identifier': o operador literal/modelo de operador literal não pode ser declarado com 'vinculação C' |
| Erro do compilador C3683 | não é possível definir o operador literal bruto e o modelo de operador literal com o mesmo identificador de sufixo literal |
| Erro do compilador C3684 | 'operator identifier': a declaração do operador literal tem uma lista de parâmetros inválidos |
| Erro do compilador C3685 | 'operator identifier': o modelo de operador literal não pode ter parâmetros de função |
| Erro do compilador C3686 | 'operator identifier': o modelo de operador literal deve ter exatamente um parâmetro de modelo que seja um pacote de parâmetros |
| Erro do compilador C3687 | 'operator identifier': o modelo de operador literal deve ter um parâmetro de modelo sem-tipo do tipo "char" |
| Erro do compilador C3688 | sufixo literal inválido 'suffix'; operador literal ou modelo de operador literal 'operator identifier' não encontrado |
| Erro do compilador C3689 | 'operator identifier': operador literal ou modelo de operador literal deve estar no escopo global ou de um namespace |
| Erro do compilador C3690 | era esperado um literal de string, mas foi encontrado um literal de string definido pelo usuário |
| Erro do compilador C3691 | prefixo de literal inválido 'prefix' |
| Erro do compilador C3692 | o tipo não escalar 'type_name' não pode ser usado numa expressão de pseudo-destruidor |
| Erro do compilador C3693 | 'identifier': campos de bits não podem ser capturados por referência |
| Erro do compilador C3694 | uma declaração de vinculação estruturada não pode conter especificadores além de 'static', 'thread_local', 'auto' e qualificadores cv |
| Erro do compilador C3695 | '%$S': não é possível decompor um tipo que contém uma união anônima ou uma estrutura anônima |
| Erro do compilador C3696 | 'keyword': não é possível usar este qualificador em '%' |
| Erro do compilador C3697 | 'keyword': não é possível usar este qualificador em '^' |
| Erro do compilador C3698 | 'type': não é possível usar este tipo como argumento de 'operator' |
| Erro do compilador C3699 | 'operator': não é possível usar essa indireção no tipo 'type' |
| Erro do compilador C3700 | o nome do arquivo está sem o caractere de terminação '%c' |
| Erro do compilador C3701 | 'function': a fonte de eventos não possui eventos |
| Erro do compilador C3702 | ATL é necessário para eventos COM |
| Erro do compilador C3703 | 'event_handler': um método de manipulador de eventos precisa ter a mesma classe de armazenamento que o 'event' de origem |
| Erro do compilador C3704 | 'member': um método de vararg não pode disparar eventos |
| Erro do compilador C3705 | 'function': não é possível encontrar a interface de evento |
| Erro do compilador C3706 | 'function': precisa ser uma interface COM para disparar eventos COM |
| Erro do compilador C3707 | 'member': método de dispinterface deve possuir um dispid |
| Erro do compilador C3708 | 'function': uso inadequado de 'keyword'; deve ser um membro de uma fonte de evento compatível |
| Erro do compilador C3709 | 'function': sintaxe inadequada para especificar evento em __hook/__unhook |
| Erro do compilador C3710 | 'function': sintaxe inadequada para especificar manipulador de eventos em __hook/__unhook |
| Erro do compilador C3711 | 'event': um método de origem de evento não gerenciado deve retornar o tipo void ou um tipo integral |
| Erro do compilador C3712 | 'event_handler': um método manipulador de eventos deve retornar o mesmo tipo do 'event' da fonte |
| Erro do compilador C3713 | 'event_handler': um método de manipulador de eventos precisa possuir os mesmos parâmetros de função que o 'event' de origem |
| Erro do compilador C3714 | 'event_handler': um método de manipulador de eventos precisa possuir a mesma convenção de chamada que o 'event' de origem |
| Erro do compilador C3715 | 'pointer': precisa ser um ponteiro para 'type' |
| Erro do compilador C3716 | "%$L": compilar um cabeçalho pré-compilado com constructos de módulo não é permitido |
| Erro do compilador C3717 | 'member': um método que dispara eventos não pode ser definido |
| Erro do compilador C3718 | só pode chamar '__keyword' no contexto de uma função membro da classe receptora |
| Erro do compilador C3719 | 'member'': uma fonte de eventos baseada em interface só pode ser usada para eventos COM |
| Erro do compilador C3720 | 'type': só pode implementar IDispatch em uma interface dual ou dispinterface |
| Erro do compilador C3721 | 'signature': assinatura incompatível para o evento |
| Erro do compilador C3722 | um evento genérico não é permitido |
| Erro do compilador C3723 | 'function': não foi possível resolver o evento |
| Erro do compilador C3724 | adicione #include <windows.h> para usar vários threads com eventos |
| Erro do compilador C3725 | Obsoleto. |
| Erro do compilador C3726 | Não foi possível aplicar as transformações SecureHotPatch para '%s'. Explicação |
| Erro do compilador C3727 | 'event': um evento gerenciado deve ser uma função de membro ou um membro de dados que é um ponteiro para um representante |
| Erro do compilador C3728 | 'event': evento não possui um método raise |
| Erro do compilador C3729 | especificador de atributo não pode conter o prefixo do namespace using e o atributo de escopo |
| Erro do compilador C3730 | Obsoleto. |
| Erro do compilador C3731 | evento incompatível 'event' e manipulador 'event_handler'; a origem do evento e o manipulador de eventos precisam ter o mesmo tipo de evento |
| Erro do compilador C3732 | 'interface': uma interface personalizada que aciona eventos COM não pode ser herdada de IDispatch |
| Erro do compilador C3733 | 'event': sintaxe inadequada para especificar um evento COM; você esqueceu de '__interface'? |
| Erro do compilador C3734 | 'class': uma classe gerenciada/WinRT não pode ser uma coclass |
| Erro do compilador C3735 | modelo ou genérico redefinido |
| Erro do compilador C3736 | 'member': precisa ser um método ou, no caso de eventos gerenciados, opcionalmente um membro de dados |
| Erro do compilador C3737 | 'identifier': um delegado pode não ter uma convenção de chamada explícita |
| Erro do compilador C3738 | 'convention': a convenção de chamada da instanciação explícita deverá corresponder à do modelo que estiver sendo instanciado |
| Erro do compilador C3739 | 'class': a sintaxe só é compatível quando o parâmetro 'layout_dependent' de event_receiver é true |
| Erro do compilador C3740 | 'template': os modelos não podem gerar ou receber eventos |
| Erro do compilador C3741 | 'class': precisa ser uma coclass quando o parâmetro 'layout_dependent' de event_receiver é definido como true |
| Erro do compilador C3742 | 'token1': sequência desbalanceada de tokens no argumento do atributo 'attribute'; era esperado 'token2' |
| Erro do compilador C3743 | só é possível fazer hook/unhook em uma interface inteira quando o parâmetro 'layout_dependent' de event_receiver estiver definido como true |
| Erro do compilador C3744 | __unhook precisa ter pelo menos três argumentos para eventos gerenciados |
| Erro do compilador C3745 | 'function': Somente um evento pode ser 'gerado' |
| Erro do compilador C3746 | o atributo padrão 'identifier' pode aparecer no máximo uma vez em uma lista de atributos |
| Erro do compilador C3747 | parâmetro genérico/modelo padrão ausente: parâmetro number |
| Erro do compilador C3748 | 'interface': interfaces não gerenciadas podem não disparar eventos |
| Erro do compilador C3749 | 'attribute': um atributo personalizado não pode ser usado dentro de uma função |
| Erro do compilador C3750 | 'token': token inesperado no especificador de atributo |
| Erro do compilador C3751 | 'identifier': identificador inesperado na lista de atributos |
| Erro do compilador C3752 | 'attribute': não é possível classificar o atributo; 'keyword' não deve ser usado neste contexto |
| Erro do compilador C3753 | uma propriedade genérica não é permitida |
| Erro do compilador C3754 | construtor delegado: a função membro 'member' não pode ser chamada em uma instância do tipo 'type' |
| Erro do compilador C3755 | 'identifier': um delegado pode não ser definido |
| Erro do compilador C3756 | Obsoleto. |
| Erro do compilador C3757 | 'type': tipo não permitido para a função 'constexpr' (Obsoleto no Visual Studio 2022.) |
| Erro do compilador C3758 | 'member': a função virtual não pode ser declarada 'constexpr' |
| Erro do compilador C3759 | 'member': a função membro do tipo não literal não pode ser declarada 'constexpr' (Obsoleto no Visual Studio 2022.) |
| Erro do compilador C3760 | por favor, use a palavra-chave __property para declarar a propriedade na classe gerenciada/WinRT |
| Erro do compilador C3761 | 'function': 'retval' só pode aparecer no último argumento de uma função |
| Erro do compilador C3762 | não é possível processar o atributo 'attribute' |
| Erro do compilador C3763 | 'type': 'retval' e 'out' só podem aparecer em um tipo de ponteiro de dados |
| Erro do compilador C3764 | 'member': não é possível substituir o método de classe base 'member' |
| Erro do compilador C3765 | 'event': não é possível definir um evento em uma classe/estrutura 'type' marcada como receptor de eventos |
| Erro do compilador C3766 | 'type' precisa fornecer uma implementação para o método de interface 'function' |
| Erro do compilador C3767 | 'function': funções candidatas não acessíveis |
| Erro do compilador C3768 | não é possível tomar o endereço de uma função virtual vararg em código gerenciado puro |
| Erro do compilador C3769 | 'identifier': uma classe aninhada não pode ter o mesmo nome que a classe envolvente imediata |
| Erro do compilador C3770 | 'type': não é uma classe base válida |
| Erro do compilador C3771 | 'identifier': a declaração friend não pode ser encontrada no escopo do namespace mais próximo |
| Erro do compilador C3772 | 'identifier': declaração de friend template inválida |
| Erro do compilador C3773 | O uso de 'feature' neste contexto é uma extensão não compatível na C++versão |
| Erro do compilador C3774 | não é possível localizar 'scope::identifier': inclua o cabeçalho header_name |
| Erro do compilador C3775 | o tipo de retorno de 'function' não deve ser 'type' |
| Erro do compilador C3776 | não é possível retornar uma expressão do tipo void em uma corrotina com tipo de retorno eventual diferente de void |
| Erro do compilador C3777 | 'function': uma corrotina não pode receber uma lista variável de argumentos |
| Erro do compilador C3778 | alloca: não pode ser usado em uma corrotina |
| Erro do compilador C3779 | 'function': uma função que retorna 'auto' não pode ser usada antes de ser definida |
| Erro do compilador C3780 | 'function': uma função de conversão que retorna 'auto' não pode ser usada antes de ser definida |
| Erro do compilador C3781 | 'keyword': não pode ser usada em uma corrotina do tipo 'type'. keyword ou keyword precisam estar presentes no promise_type associado |
| Erro do compilador C3782 | type: a promessa de uma corrotina não pode conter ambos, keyword e keyword |
| Erro do compilador C3783 | 'identifier': não pode ser uma corrotina |
| Erro do compilador C3784 | A palavra-chave não pode aparecer neste contexto |
| Erro do compilador C3785 | o primeiro argumento de modelo 'std::integer_sequence' deve ser um tipo inteiro |
| Erro do compilador C3786 | o segundo argumento de modelo para 'std::make_integer_sequence' deve ser uma constante inteira maior ou igual a zero |
| Erro do compilador C3787 | não é possível deduzir o tipo de retorno desta corrotina |
| Erro do compilador C3788 | esta função não pode ser uma corrotina: 'type_name' não é uma classe |
| Erro do compilador C3789 | esta função não pode ser uma corrotina: '%$T' não declara o membro '%$I()' |
| Erro do compilador C3790 | capturar '*this' exige '%1$M' |
| Erro do compilador C3791 | 'this' não pode ser capturado explicitamente quando o modo de captura padrão é por cópia (=) |
| Erro do compilador C3792 | algoritmo de hash não reconhecido '%$I' |
| Erro do compilador C3793 | o valor de hash para o algoritmo '%$I' deve ter exatamente %u caracteres |
| Erro do compilador C3794 | o arquivo '%$S' especificado em #pragma file_hash também é parte da unidade de compilação atual |
| Erro do compilador C3795 | vários valores de hash conflitantes para o arquivo '%$S' |
| Erro do compilador C3796 | 'operator %$I': não é um modelo de operador literal de cadeia de caracteres nem um modelo de operador literal numérico |
| Erro do compilador C3797 | 'keyword': a declaração de evento não pode ter especificador de substituição (deve ser colocada em métodos de adição/remoção/aumento de eventos) |
| Erro do compilador C3798 | 'keyword': a declaração de propriedade não pode ter o especificador override (ele deve ser colocado, em vez disso, nos métodos get/set da propriedade) |
| Erro do compilador C3799 | a propriedade indexada não pode ter uma lista de parâmetros vazia |
| Erro do compilador C3800 | 'declaration': não pode misturar propriedades e eventos |
| Erro do compilador C3801 | 'attribute': o atributo pode não ter uma cláusula de argumento |
| Erro do compilador C3802 | Obsoleto. |
| Erro do compilador C3803 | 'property': a propriedade tem um tipo incompatível com um de seus acessadores 'accessor' |
| Erro do compilador C3804 | 'member': os métodos de acesso de uma propriedade devem ser todos estáticos ou todos não estáticos |
| Erro do compilador C3805 | 'token': token inesperado, era esperado '}' ou ',' |
| Erro do compilador C3806 | 'token': token inesperado, esperava-se '{' ou um inicializador de membro |
| Erro do compilador C3807 | 'type' : uma classe com o atributo ComImport não pode derivar de 'type', somente a implementação da interface é permitida |
| Erro do compilador C3808 | 'type': uma classe com o atributo ComImport não pode definir membro 'member', apenas funções abstract ou dllimport são permitidas |
| Erro do compilador C3809 | 'type': um tipo gerenciado/WinRT não pode ter funções, classes ou interfaces friend |
| Erro do compilador C3810 | '%1$S': não decompõe o tipo com classe base ambígua 'type_name' |
| Erro do compilador C3811 | Obsoleto. |
| Erro do compilador C3812 | '__property' precisa ser o primeiro token em uma declaração de propriedade |
| Erro do compilador C3813 | uma declaração de propriedade só pode aparecer dentro da definição de um tipo gerenciado/WinRT |
| Erro do compilador C3814 | Obsoleto. |
| Erro do compilador C3815 | o tipo de retorno de um método 'member' deve corresponder ao tipo do último parâmetro de um método setter |
| Erro do compilador C3816 | 'class/struct member' foi anteriormente declarado ou definido com um modificador gerenciado/WinRT diferente |
| Erro do compilador C3817 | 'declaration': a propriedade só pode ser aplicada a uma função |
| Erro do compilador C3818 | a declaração de propriedade de matriz 'property' não deve sobrecarregar uma propriedade de índice 'property' |
| Erro do compilador C3819 | Obsoleto. |
| Erro do compilador C3820 | 'identifier': os inicializadores precisam ser gerenciados |
| Erro do compilador C3821 | 'function': tipo ou função gerenciados não podem ser usados em uma função não gerenciada |
| Erro do compilador C3822 | Obsoleto. |
| Erro do compilador C3823 | Obsoleto. |
| Erro do compilador C3824 | 'type': este tipo não pode aparecer neste contexto (parâmetro de função, tipo de retorno, ou um membro estático) |
| Erro do compilador C3825 | 'type': uma classe gerenciada/WinRT só pode suportar eventos gerenciados/WinRT |
| Erro do compilador C3826 | Obsoleto. |
| Erro do compilador C3827 | o atributo padrão 'deprecated' pode não ter argumentos ou ter um literal de string que descreve o motivo |
| Erro do compilador C3828 | argumentos de posicionamento não podem ser especificados para uma expressão 'keyword' do tipo 'type' |
| Erro do compilador C3829 | o atributo [[nome do atributo]] só pode ser aplicado a uma declaração de função |
| Erro do compilador C3830 | 'type1': não pode herdar de 'type2', os tipos de valor só podem herdar de classes de interface |
| Erro do compilador C3831 | 'identifier': 'type' não pode ter um membro de dados com pinagem nem uma função membro que retorna um ponteiro com pinagem |
| Erro do compilador C3832 | 'typelib': a biblioteca de tipos parece ter sido compilada para ponteiros 32-bit; altere o qualificador 'ptrsize' |
| Erro do compilador C3833 | 'type': tipo de destino inválido para identifier |
| Erro do compilador C3834 | conversão explícita inválida para um ponteiro de fixação; em vez disso, use uma variável local fixada |
| Erro do compilador C3835 | Obsoleto. |
| Erro do compilador C3836 | um construtor estático não pode ter uma lista de inicialização de membros |
| Erro do compilador C3837 | os atributos não são permitidos nesse contexto |
| Erro do compilador C3838 | não é possível herdar de 'type' |
| Erro do compilador C3839 | não é possível alterar alinhamento em tipo gerenciado/WinRT |
| Erro do compilador C3840 | Obsoleto. |
| Erro do compilador C3841 | Obsoleto. |
| Erro do compilador C3842 | 'identifier': qualificadores 'const' e 'volatile' em funções-membro de tipos gerenciados/WinRT não têm suporte |
| Erro do compilador C3843 | 'identifier': não há suporte para qualificadores de referência em funções membro de tipos gerenciados/WinRT |
| Erro do compilador C3844 | 'identifier': não é possível importar o símbolo de 'origem': pois 'identifier' já existe no escopo atual |
| Erro do compilador C3845 | Obsoleto. |
| Erro do compilador C3846 | 'identifier': não é possível importar o símbolo de 'source': pois 'identifier' já foi importado de outro assembly 'assembly' |
| Erro do compilador C3847 | um especificador noexcept em uma instanciação explícita deve corresponder ao modelo que está sendo instanciado |
| Erro do compilador C3848 | expressão com o tipo 'type' perderia alguns qualificadores const-voláteis para chamar 'identifier' |
| Erro do compilador C3849 | chamada no estilo de função em uma expressão do tipo 'type' perderia os qualificadores const e/ou volatile em todas as number sobrecargas disponíveis do operador |
| Erro do compilador C3850 | 'token': um nome de caractere universal especifica um caractere inválido |
| Erro do compilador C3851 | 'token': um nome de caractere universal (UCN) não pode designar um caractere no conjunto de caracteres básicos |
| Erro do compilador C3852 | 'member' do tipo 'type': a inicialização agregada não pôde inicializar este membro |
| Erro do compilador C3853 | '=': reinicializar uma referência ou fazer uma atribuição por meio de uma referência para função é ilegal |
| Erro do compilador C3854 | a expressão à esquerda de '=' resulta em uma função. Não é possível atribuir a uma função (uma função não é um l-value) |
| Erro do compilador C3855 | 'function': template/generic parameter 'identifier' é incompatível com a declaração |
| Erro do compilador C3856 | 'class': a classe não é uma classe de modelo/genérica |
| Erro do compilador C3857 | 'template': o uso de múltiplas listas de parâmetros de modelo/genéricos não é permitido |
| Erro do compilador C3858 | 'identifier': não pode ser redeclarado no escopo atual |
| Erro do compilador C3859 | Falha ao criar a memória virtual para o PCH |
| Erro do compilador C3860 | A lista de argumentos de modelo/genérico após o nome do modelo/genérico da classe deve listar os parâmetros na ordem usada na lista de parâmetros de modelo/genérico |
| Erro do compilador C3861 | 'identifier': identificador não encontrado |
| Erro do compilador C3862 | 'function': não é possível compilar uma função não gerenciada com /clr:pure ou /clr:safe |
| Erro do compilador C3863 | o tipo de matriz 'type' não é atribuível |
| Erro do compilador C3864 | 'context': a cláusula requires é incompatível com a declaração |
| Erro do compilador C3865 | 'palavra-chave': só pode ser usada em funções membro nativas |
| Erro do compilador C3866 | chamada de destruidor/finalizador sem lista de argumentos |
| Erro do compilador C3867 | 'function': sintaxe não padrão. Use & para criar um ponteiro para membro |
| Erro do compilador C3868 | 'type': as restrições no parâmetro genérico 'parameter' diferem daquelas na declaração |
| Erro do compilador C3869 | a restrição gcnew não tem a lista de parâmetros vazia '()' |
| Erro do compilador C3870 | 'parameter': '__declspec(specifier)' só pode ser aplicado a parâmetros de tipo integral |
| Erro do compilador C3871 | 'parameter': '__declspec(guard(overflow))' só tem suporte nos primeiros 64 parâmetros de uma função |
| Erro do compilador C3872 | '0xvalue': este caractere não é permitido em um identificador |
| Erro do compilador C3873 | '0xvalue': este caractere não é permitido como primeiro caractere de um identificador |
| Erro do compilador C3874 | o tipo de retorno de 'identifier' deve ser 'type1' em vez de 'type2' |
| Erro do compilador C3875 | chamada de função de membro não estático com lista de argumentos ausente |
| Erro do compilador C3876 | o literal flutuante de hexadecimal requer um expoente |
| Erro do compilador C3877 | argumento de tipo inválido para o atributo TypeForwardedTo |
| Erro do compilador C3878 | erro de sintaxe: token inesperado 'name' após 'contexto' |
| Erro do compilador C3879 | 'member': não pode ser um membro de dados initonly |
| Erro do compilador C3880 | 'member': não pode ser um membro de dados literal |
| Erro do compilador C3881 | só pode herdar o construtor da base direta |
| Erro do compilador C3882 | 'class': o construtor já foi herdado de 'class' |
| Erro do compilador C3883 | 'member': um membro de dados estáticos precisa ser inicializado |
| Erro do compilador C3884 | 'type': não é possível inicializar com valor uma matriz de tamanho desconhecido |
| Erro do compilador C3885 | 'type': uma matriz de tamanho desconhecido não pode ser inicializada com uma lista de inicializador vazia |
| Erro do compilador C3886 | 'member': um membro de dados de tipo literal precisa ser inicializado |
| Erro do compilador C3887 | 'member': o inicializador de um membro de dados literal deve ser uma expressão constante |
| Erro do compilador C3888 | 'member': a expressão const associada a este membro de dados literal não é suportada por C++/CLI |
| Erro do compilador C3889 | chamada ao objeto do tipo de classe 'type': nenhum operador de chamada compatível foi encontrado |
| Erro do compilador C3890 | 'member': você não pode obter o endereço de um membro de dados do tipo literal |
| Erro do compilador C3891 | 'member': um membro de dados literal não pode ser usado como um l-value |
| Erro do compilador C3892 | 'variable': não é possível atribuir a uma variável que seja const |
| Erro do compilador C3893 | 'member': o uso l-value do membro de dados initonly só é permitido em um construtor de instância da classe 'class' |
| Erro do compilador C3894 | 'member': o uso de l-value do membro de dados estático initonly somente é permitido no construtor de classe da classe 'class' |
| Erro do compilador C3895 | 'member': os membros de dados do tipo type não podem ser 'volátil' |
| Erro do compilador C3896 | 'member': inicializador impróprio: este membro de dados literal só pode ser inicializado com 'nullptr' |
| Erro do compilador C3897 | Obsoleto. |
| Erro do compilador C3898 | 'member': os membros de dados de type só podem ser membros de tipos gerenciados |
| Erro do compilador C3899 | 'member': o uso l-value do membro de dados initonly não é permitido diretamente dentro de uma região paralela na classe 'class' |
| Erro do compilador C3900 | 'member': não permitido no escopo atual |
| Erro do compilador C3901 | 'function': precisa ter o tipo de retorno 'type' |
| Erro do compilador C3902 | 'function': tipo do último parâmetro deve ser 'type' |
| Erro do compilador C3903 | 'property': não tem o método set ou get |
| Erro do compilador C3904 | 'property': deve especificar number parâmetro(s) |
| Erro do compilador C3905 | acessos não alinhados não são suportados para tipo intrínseco 'type' |
| Erro do compilador C3906 | tipo intrínseco 'type' não é um tipo de retorno ou de argumento aceito para funções vararg ou sem protótipo |
| Erro do compilador C3907 | não é possível saltar para um rótulo que esteja em uma declaração ou subdeclaração 'if constexpr' diferente |
| Erro do compilador C3908 | nível de acesso menos restritivo do que o de 'identifier' |
| Erro do compilador C3909 | uma declaração de evento gerenciado/WinRT precisa ocorrer em um tipo gerenciado/WinRT |
| Erro do compilador C3910 | 'event': precisa definir o membro 'member' |
| Erro do compilador C3911 | 'member': a função precisa ter o tipo 'type' |
| Erro do compilador C3912 | 'event': o tipo de evento precisa ser um tipo delegado |
| Erro do compilador C3913 | uma propriedade padrão deve ser indexada |
| Erro do compilador C3914 | uma propriedade padrão não pode ser estática |
| Erro do compilador C3915 | 'identifier' não tem propriedade indexada padrão (indexador de classe) |
| Erro do compilador C3916 | o parâmetro de função com o índice %d e o alinhamento solicitado de %d não será alinhado |
| Erro do compilador C3917 | 'token': estilo de declaração do construct obsoleto (você queria usar '[' ']'?) |
| Erro do compilador C3918 | o uso requer que o 'identifier' seja um membro de dados |
| Erro do compilador C3919 | 'function': a função precisa ter o tipo 'return_type (type)' |
| Erro do compilador C3920 | 'operator': não é possível definir um operador de incremento/decremento pós-fixado do CLR/WinRT. A chamada ao operador pós-fixado do CLR/WinRT invocará o operador prefixado correspondente do CLR/WinRT (op_Increment/op_Decrement), mas com semântica pós-fixada. |
| Erro do compilador C3921 | Obsoleto. |
| Erro do compilador C3922 | 'name': o argumento deve ser uma expressão constante |
| Erro do compilador C3923 | 'member': definições locais de classe, estrutura ou união não são permitidas em uma função membro de uma classe gerenciada ou WinRT |
| Erro do compilador C3924 | erro no argumento #number da chamada de construtor delegado 'constructor': |
| Erro do compilador C3925 | era esperado um loop (for, while ou do) após a diretiva 'directive_name' |
| Erro do compilador C3926 | constante inválida na diretiva 'parallel' |
| Erro do compilador C3927 | '->': o tipo de retorno posposto não é permitido após um declarador não funcional |
| Erro do compilador C3928 | '->': o tipo de retorno à direita não é permitido após um declarador entre parênteses |
| Erro do compilador C3929 | 'collapse(count)' foi especificado, mas foram encontrados apenas valor loops após '#pragma omp for' |
| Erro do compilador C3930 | 'function': nenhuma função sobrecarregada tem especificadores de restrição compatíveis com o contexto do ambiente 'context' |
| Erro do compilador C3931 | 'type': não é possível chamar uma função que tem especificadores de restrição que são incompatíveis com o contexto do ambiente |
| Erro do compilador C3932 | Obsoleto. |
| Erro do compilador C3933 | 'class': os especificadores de restrição do destruidor devem abranger a união das restrições de todos os construtores |
| Erro do compilador C3934 | uma função que esteja em qualquer forma de 'main' não pode ter especificadores de restrição além de restrict(cpu) |
| Erro do compilador C3935 | 'identifier': redefinição; sobreposição de especificadores de restrição |
| Erro do compilador C3936 | 'identifier': especificador de restrição não reconhecido |
| Erro do compilador C3937 | Especificador de restrição vazio não é permitido |
| Erro do compilador C3938 | 'identifier': não há suporte a vários especificadores de restrição em funções extern \042C\042 |
| Erro do compilador C3939 | 'identifier': ponteiros para funções membro, ponteiros de função e referências a funções com o especificador de restrição 'amp' não são permitidos |
| Erro do compilador C3940 | 'identifier': identificador não encontrado – possível incompatibilidade entre versões do compilador e da biblioteca. Verifique se vccorlib.h/.lib, vccorlib120.dll e c1xx.dll correspondem |
| Erro do compilador C3941 | 'condition': requer opção da linha de comando '/clr' |
| Erro do compilador C3942 | '#pragma omp atomic capture': a expressão à direita de '=' deve ser uma expressão lvalue do tipo escalar |
| Erro do compilador C3943 | '#pragma omp atomic': o operador 'operator' está sobrecarregado; somente os operadores internos são permitidos |
| Erro do compilador C3944 | '#pragma omp atomic': expressão lvalue é necessária como operando à esquerda de 'operator' |
| Erro do compilador C3945 | 'type': não é possível lançar ou capturar um objeto winrt que não deriva de Platform::Exception |
| Erro do compilador C3946 | 'type': typeid não pode ser aplicado a esse tipo |
| Erro do compilador C3947 | 'typeid': typeid não pode ser aplicado a uma expansão de pacote |
| Erro do compilador C3948 | 'keyword': uma expansão de pacote não pode aparecer nesse contexto |
| Erro do compilador C3949 | uma expansão de pacote, '...', não pode aparecer em um declarador abstrato entre parênteses |
| Erro do compilador C3950 | Obsoleto. |
| Erro do compilador C3951 | Não é possível usar ponteiro a membro no tipo "type" do WinRT projetado. Em vez disso, use um delegado. |
| Erro do compilador C3952 | 'type': o WinRT não dá suporte a matrizes 'in/out'. Use 'const Array<T>^' para 'in' e 'WriteOnlyArray<T>' ou 'Array<T>^*' para 'out' em APIs públicas |
| Erro do compilador C3953 | Não é possível usar a classe gerenciada 'type' no módulo WinRT. (Obsoleto no Visual Studio 2022.) |
| Erro do compilador C3954 | 'type': Uma matriz retornada de um método publicado em um tipo WinRT deve usar a forma 'Array<T>^' |
| Erro do compilador C3955 | 'type': Um construtor público não pode conter um parâmetro 'out' ou 'WriteOnlyArray<T>' |
| Erro do compilador C3956 | 'type': o tipo é marcado como Exclusivo para 'type' e não pode ser usado como base de 'derived_type' |
| Erro do compilador C3957 | 'type': não é possível usar 'new' em um tipo WinRT; Use 'ref new' em vez disso |
| Erro do compilador C3958 | 'type': não é possível usar 'gcnew' em um tipo WinRT; Use 'ref new' em vez disso |
| Erro do compilador C3959 | 'ref new' só pode ser usado para criar um objeto com tipo de WinRT |
| Erro do compilador C3960 | Obsoleto. |
| Erro do compilador C3961 | construtor estático não é suportado |
| Erro do compilador C3962 | Não há suporte para classe genérica |
| Erro do compilador C3963 | matriz multidimensional não é suportada |
| Erro do compilador C3964 | Não há suporte para a matriz denteada |
| Erro do compilador C3965 | Não há suporte para a matriz de parâmetro |
| Erro do compilador C3966 | 'function': não há suporte à função genérica |
| Erro do compilador C3967 | erro ao importar 'identifier' do módulo 'module' |
| Erro do compilador C3968 | o token 'token' não é válido como separador de nome de módulo; use ponto ('.') em vez disso |
| Erro do compilador C3969 | nomes de módulo inconsistentes: 'module1' e 'module1' |
| Erro do compilador C3970 | 'identifier': 'palavra-chave' só pode ser aplicado a 'ref class' ou 'ref struct' no escopo global ou no escopo do namespace |
| Erro do compilador C3971 | 'type': definição parcial não pode aparecer após a definição completa |
| Erro do compilador C3972 | 'type': 'partial' só pode ser aplicado a declarações de classe ou definições |
| Erro do compilador C3973 | Recurso não implementado: %$M |
| Erro do compilador C3974 | '%$S': a variável de índice na instrução de OpenMP 'for' deve ter tipo integral |
| Erro do compilador C3975 | 'class/struct identifier' foi declarado ou definido anteriormente com um modificador diferente |
| Erro do compilador C3976 | 'identifier1' precisa ser declarado como 'public' para usar 'identifier2' |
| Erro do compilador C3977 | O uso requer uma referência a um assembly que define 'identifier' |
| Erro do compilador C3978 | 'identifier': uma propriedade static não é permitida como um membro de uma interface de WinRT ou tipo de valor |
| Erro do compilador C3979 | 'type': use o atributo 'attribute' em vez de 'value' |
| Erro do compilador C3980 | 'type' não pode ser emitido nos metadados |
| Erro do compilador C3981 | 'type': um tipo de valor não pode ter membros de dados estáticos 'identifier' |
| Erro do compilador C3982 | 'type': um tipo de valor não pode ter quaisquer membros de dados não públicos 'identifier' |
| Erro do compilador C3983 | 'type': um tipo de valor não pode ter membros públicos que não são de dados 'identifier' |
| Erro do compilador C3984 | 'type': um tipo que não é de valor não pode ter nenhum membro de dados público 'identifier' |
| Erro do compilador C3985 | 'identifier': assinatura do membro público contém o tipo privado 'member' |
| Erro do compilador C3986 | 'identifier': assinatura de membro público contém o tipo nativo 'member' |
| Erro do compilador C3987 | 'identifier': assinatura de um membro público contém o tipo nativo 'type' |
| Erro do compilador C3988 | 'type': um tipo nativo não pode ser público |
| Erro do compilador C3989 | 'type': um tipo aninhado não pode ser público |
| Erro do compilador C3990 | 'type': o atributo 'attribute' não pode ser privado ou aninhado |
| Erro do compilador C3991 | 'type': não é possível implementar uma interface não-pública ou aninhada 'interface' |
| Erro do compilador C3992 | 'identifier': assinatura do membro público contém um tipo inválido 'type' |
| Erro do compilador C3993 | 'type: um tipo de valor deve conter pelo menos um campo público |
| Erro do compilador C3994 | 'type': um tipo de valor não pode implementar interfaces ou ter funções virtuais |
| Erro do compilador C3995 | 'type: um tipo de valor não pode ter quaisquer membros de evento 'identifier' |
| Erro do compilador C3996 | Obsoleto. |
| Erro do compilador C3997 | Warbird: mensagem |
| Erro do compilador C3998 | 'c++version': versão C++ sem suporte; usando 'c++version' como padrão |
| Erro do compilador C3999 | esperava-se pelo menos um argumento, mas nenhum foi encontrado para o atributo [[attribute]] |
Confira também
Compilador C/C++ e erros e avisos das ferramentas de build
Erros do compilador C2000 a C3999, C7000 a C7999