Форум программистов, компьютерный форум CyberForum.ru

Запустить функцию с именем из переменной - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задачка на высокосный год http://www.cyberforum.ru/cpp-beginners/thread616046.html
Дана структура, задающая дату вида: Struct date {int day; int month; int year;}; Пользуясь таким структурным типом, составить программу, определяющую: дату, которая наcтупит через m дней; #include <iostream> #include <windows.h> #include <math.h>
C++ Дан массив (codeblocks10.04) Дан массив из n целых чисел. До и после каждого числа, кратного 7, вставить число, равное 5. Не надо заводить ни каких вспомогательных массивов (в том числе и в своих функциях).есть ошибка которую не могу исправить, помогите пожалуйста #include <iostream> #include <conio.h> #include <ctime> #include <cstdlib> http://www.cyberforum.ru/cpp-beginners/thread616036.html
Найти сумму квадратов чисел. Сodeblocks 10.04 C++
Найти сумму квадратов тех чисел a1, …, a100, которые не превосходят двух. Логика хромает. должно не превосходить двух, есть ошибка которую не могу исправить. помогите пожалуйста. #include <iostream> #include <math.h> using namespace std;
C++ Какой у меня уровень знания C++? Для специалистов
Опыта работы нет. Хочу написать резюме на стажера, но не знаю что написать про C++. Как мне кажется почти весь синтаксис C++ я знаю. Прочитал давно Дейтелов("Как программировать на C++") и Страуструпа ("Программирование. Принципы и практика использования C++"). Все вроде понимаю и знаю, что там написано. STL в процентном отношении наверно мало знаю, но основы и принцип STL знаю. Знаю часть того,...
C++ вывести сумму от 0 до n которые не делятся на 2 с помощью while http://www.cyberforum.ru/cpp-beginners/thread616021.html
Домашнее задание следующее "2. вывести сумму от 0 до n которые не делятся на 2 с помощью while .(n=5, ответ 1 3 5 9)" Вот что я написал, но компилятор показывает ошибки в 4 строке. #include <iostream.h> int main () { int a;i=0;sum=0; cin >> a; while (i<a)
C++ Просьба оценить код Данный код реализует массивы, размеры которых можно легко изменять, а так же которые можно легко склеивать. Прошу оценить его и покритиковать. template <typename T> class Element { public: Element() { _val = 0; _next = NULL; подробнее

Показать сообщение отдельно
Sky-WaLkeR
1 / 1 / 0
Регистрация: 15.06.2012
Сообщений: 59
28.06.2012, 21:34  [ТС]     Запустить функцию с именем из переменной
Это не совсем то...
Заранее название функции я не знаю (может быть любое...).
При нажатии на Enter вызывается метод enter. Я хочу, чтобы можно было изменять для каждого меню этот метод на свою функцию. Мне это нужно для большей универсальности - в конструкторе указал функцию, и уже в ней работаешь. (потом может вынесу в отдельные файлы... а-ля мини-библиотека)
Например, система вложенного меню: при вызове первого пункта первого меню открыть новое, при вызове первого пункта нового меню - выход. Писать обработку в методе - вся универсальность теряется (хотя пока так и делаю: создал в классе переменную id и конструктором изменяю - в первом на 1, во втором на 2, и с помощью switch в enter ставлю действия, но это глупо и неудобно).
Хочется что-то наподобие слотов в Qt.
Пример как я сейчас делаю (все лишнее убрал):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
cMenu::enter(short id){
    switch(id){
        case 1: //обработка действий для первого меню
            switch(choice){
                case 1: // обработка для первого пункта
            }
        case 2: для второго
            switch(choice){
                case 1: // обработка для первого пункта
            }
    }    
}
 
cMenu menu1(1, остальные параметры - цвета, префиксы etc);
...
cMenu menu2(2, ...);
 
Текущее время: 06:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru