Показать сообщение отдельно

  #10  
Старый 26.03.2009, 10:08
Forcer
Постоянный
Регистрация: 12.04.2007
Сообщений: 413
Провел на форуме:
3578578

Репутация: 275
По умолчанию

Цитата:
Сообщение от geforse  
Есть класс A и класс B(причем классов может быть неограниченное кол-во).
В контроллер приходит имя из InputBox'a - "A".
Мне требуется создать экземпляр класса по его имени(без if и switch).

Это реально как-то организовать в рантайме? Если да, то как?

Хотя бы алгоритм
В Java и C# это реализовано на уровне самого языка и называется Reflection. В С++ такого нет, но, возможно, есть какие-нибудь способы это все-таки осуществить. Могу посоветовать погуглить на тему "c++ reflection". Вот что сам нашел по теме(но не вчитывался, не анализировал, сам не использовал):

/wiki/Reflection_(computer_science)

MSDN#Reflection in C++
 
Ответить с цитированием