Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Общие вопросы > Переадресация ссылки на класс |
Автор: RaP1D 17.1.2009, 22:16 | ||||||
Сразу оговорюсь, что функция написана неправильно (ссылки)... Есть класс: GameGui Есть несколько классов, являющихся его элементами: main_menu, game_menu, options Есть несколько define'ов:
Есть функция для появления окна (похожая и для исчезновения):
В эту фу-цию передается 2 переменные: 1-название окна; 2-скорость появления... Кароче мне надо, чтоб в зависимости от названия панели ссылка ссылалась на соответствующий класс... Если писать так, то ссылку не видит компилятор и выдает ошибку... Можно, конечно передавать в функцию класс, но мне надо именно так... Как исправить сию функцию? Можно и без ссылок (указатели)... Я могу конечно использовать:
отдельно для каждого класса, но это глупо... |
Автор: mes 17.1.2009, 23:18 | ||||||||
вот навскидку три варианта : 1. С указателем :
2. Вынести блендинг как отдельную функцию
3.
Добавлено @ 23:24 Чтоб в каждой функции не делать набор условий для определения панели лучше использовать комбинацию всех трех примеров.
|
Автор: RaP1D 18.1.2009, 10:39 |
Большое спасибо!!! |
Автор: Kallikanzarid 18.1.2009, 12:43 |
Кстати, лучше использовать полиморфизм, чем такого рода свитчи, и ссылки вместо указателей. Это если ты, конечно, в С++ работаешь. |