Возможность создавать экземпляры в динамике
Существует ли в плюсах возможность имея на руках строковое имя класса, создать его экземпляр?
Цитата: ratava
Существует ли в плюсах возможность имея на руках строковое имя класса, создать его экземпляр?
В Managed C++ да.
(C#)
Код:
object instance = Activator.CreateInstance(Type.GetType("System.String, mscorlib"));
Стандартными средствами STL это сделать нельзя...ихмо, никаких метаданных и отражения как в .net здесь нету.
Но можно применяя паттерны фабричный метод (или фабрика) с параметром.
В качестве параметра будет выступать имя класса.
Цитата: ratava
Уже сам дошел до ответа.
Стандартными средствами STL это сделать нельзя...ихмо, никаких метаданных и отражения как в .net здесь нету.
Но можно применяя паттерны фабричный метод (или фабрика) с параметром.
В качестве параметра будет выступать имя класса.
Стандартными средствами STL это сделать нельзя...ихмо, никаких метаданных и отражения как в .net здесь нету.
Но можно применяя паттерны фабричный метод (или фабрика) с параметром.
В качестве параметра будет выступать имя класса.
А при чем тут STL?