Une classe de base a donc plusieurs constructeurs :
sf::Sprite()
sf::Sprite(const Texture& texture)
sf::Sprite(const Texture& texture, const IntRect& rectangle)
Et je sous-classe cette classe plusieurs fois :
class Sub : public sf::Sprite {
public:
Sub() : sf::Sprite() {};
Sub(const Texture& texture) : sf::Sprite(texture) {};
Sub(const Texture& texture, const IntRect& rectangle) : sf::Sprite(texture, rectangle) {};
// My subclass specific code
};
Comme vous le voyez, je dois répéter ces trois constructeurs pour chaque sous-classe. Existe-t-il un moyen d'éviter cela, puisque les constructeurs ne font généralement rien de spécial ? Parfois J'ai besoin un peu de Cependant, l'initialisation de la classe est spécifique, il n'est donc pas toujours possible de tout copier directement.