TM1638\TM16XX.cpp.o:(.rodata._ZTV6TM16XX+0x14): undefined reference to `__cxa_pure_virtual'
I've tried 1.0, 1.0.1 and 1.0.4; I've also tried the TM1638 libraries v2.0.1 (the version used in that instructible it appears) and the latest 2.1.3 but in all combinations of those that error occurs.
If I roll back to Arduino IDE 0022 it compiles though. And that's with either library version.
Binary sketch size: 4042 bytes (of a 8192 byte maximum)
I'm using the code from the instructible, but the standard 2.1.3 example for TM1640 compiles okay also.
As a fallback I'll be completing this project in Arduino IDE0022, but it would be nice not to have to go retro. Any ideas what this error is pointing to?
But you didn't provided a definition for it in a derived class.
If you can find a function called "sendChar(...)" in a derived class which has a slightly different declaration (eg. it might have a 'char' instead of a 'byte' or something in the function parameters) then that's the bug. Modify it to match the function in the header, it will override the empty function and Bob's your auntie's life-partner.
If you can't find anything like that, the best bet is to remove the pure virtual declaration. This give you pre-1.00 behavior everywhere.
Fungus you are a champion. It compiles in 1.01 etc now without an error. I've also submitted this as an issue to the library author with a link here to your explanation.