Faktycznie coś jest nie tak. Ale od czego jest polymorphism
Tu masz bibliotekę, którą stworzyłem ze źródeł ze strony w najnowszym Code::Blocks (nie wiem, która jest tam wersja mingw). Na dowód tego, że działa wrzuciłem aplikację z kodem, który podałeś: