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

Константы процедурного типа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Указатели и динамическое выделение памяти http://www.cyberforum.ru/cpp-beginners/thread276196.html
Нужно заполнить массив из 200 элементов числами на промежутке , и найти последовательность из 10 элементов у которых наибольшее срееднее арифметическое. Даную последовательность вывести. Буду очень благодарен:)
C++ свернуть программу Господа как програмно можно свернуть программу?если можно конкретный рабочий текст программы. Заранее всем огромное спасибо!!! http://www.cyberforum.ru/cpp-beginners/thread276175.html
C++ Использование инкремента(Декремента)
Есть три кнопки и три индикатора(лампочки). Если нажимаю кнопку-1 тогда включается лампочка нажимаю еще раз выключается. Если по одному нажимаю кнопки тогда по +1 включаются лампочки если три лампы включились то Win Проблема: Если нажимаю кнопку 1, потом кнопку 2, а потом хочу отключить кнопку 2 и кнопку 1 включается 3 кнопка. Помогите решить проблему. (не привязывая лампочки к кнопкам)
C++ Программа подсчета количесва указанных слов в тексте
#include "stdafx.h" #include <fstream> #include <iostream> #include <string> #include <conio.h> using namespace std; int main(void) {setlocale(LC_ALL,""); ifstream infile("input.txt");
C++ Структура http://www.cyberforum.ru/cpp-beginners/thread276150.html
Ввести сведения о пригородних автобусах по следущ структуре:номер,пункт назначения,цена билета.Вывести а)Пункт Назначения и цену билета для указаног номера автобуса Б)Все сведения для указаного пункта: Примечание использовать меню Данные вывести виде таблицы. Добавлено через 7 часов 41 минуту помогите плиз!!!
C++ Как удалить из строки s первую и последнюю подстроку Помогите пожалуйста! Как удалить из строки s первую и последнюю подстроку например если :"первая строка матрицы"(получить) -> "строка" помогите пожалуйста! подробнее

Показать сообщение отдельно
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1286 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
14.04.2011, 16:53     Константы процедурного типа
А чем обычный указатель на функцию не устраивает?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
void f()
{ ... }
void f2()
{ ... }
 
typedef void (*voidfuntionvoid)();
 
class TCommand
{
 public:
    TCommand( char * name, voidfuntionvoid ptr )
      : text(name),
       proc( ptr )
    { }
 
  char *text;
  voidfuntionvoid proc;
};
 
const TCommant c[2] = { TCommand( "name", f ), TCommand( "name2" ,f2) };
С точки зрения инициализации не будет отличаться от любой другой константы.

Добавлено через 22 минуты
Хотя, лучше всё же использовать функторы. Тогда будет проще поддерживать функции с различным числом и типами параметров.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru