C++: undefined reference to `vtable for Classe'

Palavras-chave: C++, gcc, g++, erro, compilacão, linker, linking

Na maioria dos casos, o erro

undefined reference to `vtable for Class'

ocorre quando falta a definicão de algum método declarado na classe.

Certifique-se que seu Makefile contém o arquivo com a definicão da classe onde ocorreu o erro e que todos os métodos declarados estejam definidos.

Se você quiser mais detalhes sobre o quê causa este erro, leia http://gcc.gnu.org/faq.html#vtables.

This entry was posted in CPP. Bookmark the permalink.

5 Responses to C++: undefined reference to `vtable for Classe'

  1. Gabriel C. says:

    Esse problema tem acontecido comigo por estar criando uma nova classe que é abstrada, já que está possui um método virtual puro, mas implementei esse método virtual puro e mesmo assim continuo com o problema. É um erro meio chato de corrigir esse.

    PS.: Gostei muito do blog. Muita coisa interessante!

  2. Murilo Adriano says:

    Era isso mesmo…
    Estava a atrás disso…
    Valeu e parabéns pelo blog!

  3. Thiago L. Silva says:

    Amigo, muito obrigado pelas suas dicas. Estava com um grande problema de referência. Estava tentando resolver em outro lugar no qual o compilador estava reclamando, porém com esta dica vi que estava faltando editar o makefile. Abraços! Continue colocando ótimas dicas…

  4. Cleydyr de Albuquerque says:

    No meu caso, estava acontecendo porque eu não tinha incluído o módulo core no arquivo .pro. Obrigado pela ajuda.

Leave a Reply

Your email address will not be published. Required fields are marked *