vive la bidouille (qui consiste à rendre le message d'erreur plus explicite).
Je préfère un truc qui se lit dans la signature de la classe comme O'Caml et Eiffel.
Citation :
Mais ce qui me manque, c'est de tester l'existance de fonctions précises. J'ai entendu parlé d'une astuce avec sizeof d'une fonction. Est-ce que qq a une idée sur ce dernier point ?
|
Ca sent la très mauvaise idée (Caml a une syntaxe pour ça, de même que Ada), si plusieurs classes implantent la même méthode (destiniée à la même chose) alors elles ont une partie de comprtement commun alors tu dois dégager l'interface commune par une super classe (abstrainte ou non, tu te démerdes) commune.
C'est pas demander un sizeof(objet.méthode()) ? Ca oblige à avoir la méthode dans le type et ça sera viré à la compil (si tu ne fais rien du résultat).