|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.12.2013, 17:12 | #1 |
Новичок
Джуниор
Регистрация: 23.10.2008
Сообщений: 1
|
Вызов глобальной функции из объекта класса
Здравствуйте! Допустим, к примеру, имеется класс, который может хранить в себе адрес на функцию, а также метод, который вызовет эту функцию...
Код:
И вот у меня вопрос, есть ли такая возможность реализовать этот класс, чтобы он был универсален и не зависим от количества параметров и типа возвращающего значения функции, которые ему пытаются "втюхать", то есть, чтобы не приходилось его переделывать под разные варианты? Последний раз редактировалось Darthriddikc; 21.12.2013 в 17:20. |
21.12.2013, 18:48 | #2 |
Участник клуба
Регистрация: 23.12.2010
Сообщений: 1,129
|
Самый простой способ - использовать variatic templates из C++11:
Код:
|
21.12.2013, 18:48 | #3 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
Есть, но это упражнение не для слабонервных.
Почитайте про шаблон tuple... |
22.12.2013, 21:03 | #4 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Цитата:
В рамках 2003 стандарта использовались перегрузки/специализации шаблонов. В рамках 2011 стандарта используются variatic templates. Подробности вы можете узнать исследовав коды: std::tuple std::function std::bind make_shared_ptr |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Матрица+консольное меню(С++) | Alexandr_Snorlax | Помощь студентам | 3 | 25.12.2011 17:21 |
консольное меню в pascal | VaLenOK007 | Помощь студентам | 8 | 26.09.2011 20:08 |
Как создать консольное меню на Си | DIIT | Помощь студентам | 1 | 01.12.2007 05:30 |