|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.08.2010, 23:35 | #1 |
Новичок
Джуниор
Регистрация: 15.08.2010
Сообщений: 2
|
название класса из строки
Здравствуйте.
Подскажите, можно ли как-то строку преобразовать в название класса (или любого типа вообще)? Т.е. чтобы, грубо говоря, вместо CBaseClass* pObj; pObj = new CDeriveClass; можно было написать в таком духе: string sClassName = "CDeriveClass"; CBaseClass* pObj; pObj = new sClassName; где CDeriveClass - производный класс от CBaseClass. |
16.08.2010, 00:08 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
интерпретацией пахнет.
я прав? вообще скажите цель на всякий. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 16.08.2010 в 00:16. |
16.08.2010, 06:58 | #3 | |
Форумчанин
Регистрация: 26.07.2008
Сообщений: 116
|
Цитата:
Код:
|
|
16.08.2010, 07:29 | #4 |
Новичок
Джуниор
Регистрация: 15.08.2010
Сообщений: 2
|
Спасибо большое. Буду разбираться
А цель-то было самая банальная на самом деле была. Просто имеется допустим listbox, каждому элементу которого соответствует определенный класс, наследник от одного и того же базового. Ну т.е. выбирает пользователь строчку, или картинку, из списка, нажимает "ОК" и в этот момент должен создаваться определенный объект. Чтобы не привязываться к номерам в самом списке, хотел создать массив структур, полями которых помимо всего прочего были бы названия элементов списка и названия соответствующих классов. Можно конечно написать гирлянду switch-case, но как-то это не красиво. Вот и хотел узнать более изящное решение, да и вообщем стало интересно как такие манипуляции в c++ проделать можно можно. |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как найти название класса процеса зная его handle? | Dazz | Win Api | 3 | 16.03.2010 11:35 |
Если в классе объявить объект другого класса,будет ли видно переменные первого класса из объекта второго? | TwiX | Общие вопросы Delphi | 3 | 15.11.2009 00:54 |
создание класса строки в С++ | patriarch | Помощь студентам | 2 | 18.09.2009 14:42 |