On ne peut en effet pas créer d'instance de classe abstraite, que ce soit dans du code ou en paramètre n'y change rien (donc en particulier une copie est impossible).
Par contre on peut avoir des références ou des pointeurs sur des classes abstraites.
Ensuite : si vous avez besoin d'un pointeur, pourquoi passer un objet (au lieu de ce dont vous avez besoin, un pointeur [ou une référence])
Enfin : reprenez peut être complètement (=jusqu'au bout) et plus en détails les exemples fournis (de support à dessin et autres).