|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.10.2011, 12:30 | #1 |
Новичок
Джуниор
Регистрация: 05.10.2011
Сообщений: 2
|
Enum в обьект.
Есть большой энум. Требуется чтобы функция возвращала новый соответсвующий обьект при передаче ей значения энума.
Я сделал это через свитч. switch(effect) { case Effects.EnyrgyBlow: result = new EnyrgyBlow(); break; case Effects.MetalHit: result = new MetalHit(); break; .... return result Понятное дело должны быть нормальные методы для решения этой садачи. |
06.10.2011, 08:24 | #2 | |
Наркоман самоучка
Форумчанин
Регистрация: 22.07.2007
Сообщений: 276
|
Цитата:
UPD: А что представляют из себя эти классы эффектов? Может стоит сделать базовый класс, потом загружать в словарь параметры эффектов из файла, и обращаться к ним по имени: Код:
#include <мозг.h>
Последний раз редактировалось Руслантус; 06.10.2011 в 09:02. |
|
08.10.2011, 11:16 | #3 |
Новичок
Джуниор
Регистрация: 05.10.2011
Сообщений: 2
|
Нет, хагружать параметры не получится, там разная алгоритмика одних и тех же функций. А превращать один класс в блоб с кучей профайлов не представляется возможным из-за большого количества эффектов - 50+
Придумал тут одно решение. Но там есть один вопрос как имея обьект A класса Class создать новый обьект B, не используя обычный алгоритм B=new Class(); |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
c++ преобразование enum в string | world12_tk | Помощь студентам | 14 | 04.10.2011 03:28 |
Не работает перечисление (enum). | Casper-SC | Общие вопросы .NET | 3 | 01.02.2010 18:16 |
enum | Syltan | Общие вопросы C/C++ | 6 | 26.11.2009 19:24 |
Вопрос о перечислениях: enum | DR&FG | Общие вопросы C/C++ | 2 | 24.10.2009 18:12 |
Работа с enum | istoe | Microsoft Office Excel | 2 | 28.08.2009 12:53 |