У меня есть абстрактный базовый класс, которому нужны некоторые объекты, переданные его конструктору, для инициализации его членов. Но я хотел бы избавиться от передачи этих объектов через конструктор производного класса.
class Derived : public Base
{
public:
Derived(type one, type two, type three) : Base(one, two, three)
{
// ...
Объекты, передаваемые базовым классам, являются одними и теми же экземплярами для всех созданных производных классов. Есть ли способ связать их с конструктором базового класса, чтобы мне не приходилось перенаправлять их через конструктор производного класса?
// do some magic
// ...
class Derived : public Base
{
// no need for an explicit constructor anymore
// ...
std::bind
имеет к этому какое-то отношение? - person jrok   schedule 18.08.2013std::bind
позволяет привязывать значения к параметрам функции. Я ищу что-то подобное для конструкторов классов базовых классов. - person danijar   schedule 18.08.2013