Artigo: 125749 - Última revisão: quinta-feira, 13 de Março de 2008 - Revisão: 8.0 Descrição do erro de tempo de execução R6025 no Visual C++
Nesta páginaSumárioEste artigo aborda um problema que poderá ocorrer quando estiver a desenvolver um programa. Se ainda estiver a ter um problema semelhante ao descrito neste artigo, poderá ser um problema diferente. Para procurar problemas relacionados com um problema específico, verifique inclua o nome do produto na procura para limitar os resultados. Para resolver problemas semelhantes, consulte a secção "problemas semelhantes e resoluções" deste artigo. SintomasO programa C++ falha e comunica o seguinte erro de tempo de execução: Erro de Runtime R6025 -chamada de função virtual puro CausaEste erro ocorre quando a aplicação indirectamente chama uma função de membro virtual puro num contexto em que uma chamada para a função não é válida. Na maioria dos casos, o compilador detecta-o e comunica o erro ao criar a aplicação. Mas dependendo de como o código é escrito, por vezes, o problema é detectado apenas em tempo de execução. O erro ocorre quando chama uma função virtual pura no contexto de uma chamada do construtor ou processo de destruição de uma classe base abstracta indirectamente. Esta situação é ilustrada no código de exemplo abaixo, juntamente com alguns descrição mais. ResoluçãoChamar uma função virtual pura é um erro de programação, pelo que os necessita de localizar a chamada para a função virtual pura e reescrever o código para não for chamado. Uma forma de encontrar uma chamada para uma função virtual pura é substituir a função virtual pura uma implementação chama a função de API do Windows DebugBreak . Quando utilizar o depurador, DebugBreak fará com que um ponto de interrupção codificados. Quando o código deixa de ser executados com este ponto de interrupção, pode ver a pilha de chamadas para ver onde a função foi chamada. Outra forma de encontrar uma chamada para uma função virtual pura é definir um ponto de interrupção na função _purecall que se encontra no PureVirt.c. Última hora sobre esta função tem a vantagem de manter a pilha intactos, de modo que pode analisar o que está a ocorrer. Ponto Da SituaçãoEste comportamento ocorre por predefinição. Mais InformaçãoPara mais informações, consulte a página "C Run-Time erros R6002 através de R6025" da secção "Criar erros" no seguinte Web site da MSDN (Microsoft Developer Network): http://msdn2.microsoft.com/en-us/library/aa277044(VS.60).aspx
(http://msdn2.microsoft.com/en-us/library/aa277044(VS.60).aspx)
Nota O erro R6025 não está documentado na ajuda online incluída com o Visual C++, versões 2.x ou anterior ou manuais. No entanto, por breves instantes é abordada na parte 3 do ficheiro Leiame.wri fornecido com o Visual C++ versão 2.0. Exemplo de códigoProblemas semelhantes e resoluçõesSe ainda estiver a ter um problema semelhante o problema descrito neste artigo, poderá ser um problema diferente. Para obter mais informações sobre problemas semelhantes e resoluções, clique números de artigo que se seguem para visualizar os artigos na base de dados de conhecimento da Microsoft: 240437
(http://support.microsoft.com/kb/240437/
)
Erro de tempo de execução do Money: "R6025 - pure virtual função chamada" 308260
(http://support.microsoft.com/kb/308260/
)
Como resolver erros de script no Internet Explorer 6 e no Internet Explorer 7 em computadores baseados no Windows 2000, baseado no Windows XP, baseado no Windows Server 2003 ou baseado no Windows Vista 267572
(http://support.microsoft.com/kb/267572/
)
WD2000: Mensagem de erro: "Run-time error '5'" quando inicia o Word 170409
(http://support.microsoft.com/kb/170409/
)
SBFM97: Importar dados QuickBooks de erros MS Visual C++ durante a execução 309299
(http://support.microsoft.com/kb/309299/
)
Erro de tempo de execução quando navega para algumas páginas Web A informação contida neste artigo aplica-se a:
Tradução automáticaIMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 125749
(http://support.microsoft.com/kb/125749/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções de Artigos |






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Voltar ao topo