il faut que tu déclares la méthode draw comme étant virtuelle pour qu'il se base sur le type de l'objet pointé par objets[0] (Piece) et non pas sur le type du tableau objets (Objet*) pour décider quelle méthode draw appeler
class Objet
{
public:
static bool loaded;
Objet();
static bool load();
void handle();
virtual void draw();
};
void Objet::draw() {
oslPrintf_xy(0, 0, "OBJET");
}