Таким образом, базовый класс имеет несколько конструкторов:
sf::Sprite()
sf::Sprite(const Texture& texture)
sf::Sprite(const Texture& texture, const IntRect& rectangle)
И я подклассифицирую этот класс несколько раз:
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
};
Как вы видите, я должен повторить эти три конструктора для каждого подкласса. Есть ли способ избежать этого, поскольку конструкторы обычно не делают ничего особенного? Иногда мне нужна определенная инициализация класса, поэтому не всегда можно просто скопировать все.