Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Возможность создавать экземпляры в динамике

48K
05 ноября 2009 года
ratava
21 / / 20.10.2009
Существует ли в плюсах возможность имея на руках строковое имя класса, создать его экземпляр?
5
05 ноября 2009 года
hardcase
4.5K / / 09.08.2005
Цитата: ratava
Существует ли в плюсах возможность имея на руках строковое имя класса, создать его экземпляр?


В Managed C++ да.

(C#)

 
Код:
object instance = Activator.CreateInstance(Type.GetType("System.String, mscorlib"));
48K
05 ноября 2009 года
ratava
21 / / 20.10.2009
Уже сам дошел до ответа.
Стандартными средствами STL это сделать нельзя...ихмо, никаких метаданных и отражения как в .net здесь нету.
Но можно применяя паттерны фабричный метод (или фабрика) с параметром.
В качестве параметра будет выступать имя класса.
3
05 ноября 2009 года
Green
4.8K / / 20.01.2000
Цитата: ratava
Уже сам дошел до ответа.
Стандартными средствами STL это сделать нельзя...ихмо, никаких метаданных и отражения как в .net здесь нету.
Но можно применяя паттерны фабричный метод (или фабрика) с параметром.
В качестве параметра будет выступать имя класса.


А при чем тут STL?

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог