У меня есть шаблонный класс
template <typename T>
class Templated {
T someValue;
//...
};
и другой класс с членом типа Templated
.
class Holder {
Templated t;
//...
};
Это не скомпилируется, потому что фактический тип Holder::Templated
не известноЯ хочу, чтобы Holder::Templated
был инициализирован / создан позже, его значение и тип будут считаны из файла конфигурации.Как я могу создать Holder
объекты, но позже добавить фактические Holder::Templated
члены?
Я мог бы иметь базовый класс для Templated
и держать указатель базового класса в классе Holder
, но я неМне не нравится этот вариант.Есть ли у вас какие-либо другие идеи о том, чтобы сохранить класс Holder
, не зависящий от типа Templated
члена?
Большое спасибо!