Now and then when using GCC I get cryptic errors like this:
undefined reference to ‘vtable for classname’
When it’s not caused by a missing library, this not-very-descriptive error message always causes me to dig through code files line by line to find the missing implementation for a virtual function. Is there a way to make the linker tell me which virtual function it is missing, perhaps a flag or something? Or is it maybe telling me but I don’t understand what it’s saying?
From gcc faq:
The solution that I adopt is search the classname and seek virtual methods declaration and check if there is any definition. I didn’t found any other solution for this.