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

Анонимные функции, как параметр - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
Retyrn0
45 / 45 / 3
Регистрация: 24.06.2013
Сообщений: 675
Завершенные тесты: 1
26.03.2014, 20:13     Анонимные функции, как параметр #1
Здравствуйте. Есть проблема - много функций, каждой придумывать имена не хочу, тем более, что они мне не пригодятся. Суть такова:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void _F()
{
  Bla-bla-bla;
}
 
class Object
{
public:
  void (*F)();
 
  Object(_F){F=_F;}
  ~Object(){}
};
Object MY(_F);
Подскажите как сделать то-же, но минуя имя? Например, вместо:
C++
1
Object MY(_F);
нечто вроде:
C++
1
Object MY((Bla-bla-bla;));
Добавлено через 1 минуту
классно, что закрывающаяся скобка функции и точка с запятой - это
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
27.03.2014, 14:03     Анонимные функции, как параметр #21
Не адреса функций, а виртуальные методы.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.03.2014, 14:15     Анонимные функции, как параметр
Еще ссылки по теме:

C++ Как передать элемент структуры, как параметр функции
Можно ли передать указатель на функцию как параметр другой функции? C++
Rvalue ref как параметр функции. Странности с оптимизацией C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Retyrn0
45 / 45 / 3
Регистрация: 24.06.2013
Сообщений: 675
Завершенные тесты: 1
27.03.2014, 14:15  [ТС]     Анонимные функции, как параметр #22
Цитата Сообщение от 0x10 Посмотреть сообщение
Не адреса функций, а виртуальные методы.
Гляну что быстрее. В общем всем спасибо за пищу для ума и экспериментов, буду пробовать.
Yandex
Объявления
27.03.2014, 14:15     Анонимные функции, как параметр
Ответ Создать тему
Опции темы

Текущее время: 22:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru