Hola!!
Tu mismo te habrás dado cuenta de que el problema no tiene que ver con la jerarquía de herencia que has construido, ya que si haces:
Código C++:
Ver originalint main(void){
check2 _check2;
_check2.print();
}
Sale "no" (lo que tiene que salir). Osea que será por otro motivo :)