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.
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!
Era isso mesmo…
Estava a atrás disso…
Valeu e parabéns pelo blog!
Esses erros bobos as vezes tomam um tempão, valeu pela ajuda.
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…
No meu caso, estava acontecendo porque eu não tinha incluído o módulo core no arquivo .pro. Obrigado pela ajuda.