10Fermer12
GodzilLe 13/01/2008 à 17:33
Brunni (./5) :
Hum en effet je viens de retester et ça ne fonctionne pas, je ne dois pas m'y prendre comme il faut. Si j'écris par exemple ceci:
class Objet
{
public:
	static bool loaded;

	Objet();

	static bool load();
	void handle();
	void draw();
};

void Objet::draw()		{
	oslPrintf_xy(0, 0, "OBJET");
}


class Piece : public Objet
{
public:
	Piece();

	static bool load();
	void handle();
	void draw();
};

void Piece::draw()		{
	oslPrintf_xy(0, 8, "PIECE");
	Objet::draw();
}

Ensuite si je fais:
Objet *objets[100];
objets[0] = new Piece;
objets[0]->draw();

Il m'affiche OBJET (il ne passe visiblement pas dans PIECE) sad
C'est normal?

C'est normal tu l'appel en tant qu'objet "OBJET" et pas en tant qu'objet PIECE