Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Nikolanidvora
0 / 0 / 0
Регистрация: 20.02.2017
Сообщений: 5
#1

Как сделать указатель на функцию ? - C++

25.02.2017, 11:57. Просмотров 174. Ответов 3
Метки нет (Все метки)

Я только учусь программировать и у меня возник такой вопрос. В общем имеется на форме 5 эдитов ввода и один эдит вывода. При наступлении в одном из этих объектов ввода события OnChange должен выполниться следующий код:
int a1,a2,a3,a4,a5,b;
a1=StrToInt(Edit1->Text);
a2=StrToInt(Edit2->Text);
a3=StrToInt(Edit3->Text);
a4=StrToInt(Edit4->Text);
a5=StrToInt(Edit5->Text);
b=a1+a2+a3+a4+a5;
Edit6->Text=IntToStr(b);
Как можно в обработчиках эдитов ввода указать что бы выполнялась эта функция? Ну что бы не прописывать её в каждый обработчик. Это упрощенный вариант просто в программе которую хочу написать будет 100 эдитов и не охота загромождать код.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.02.2017, 11:57
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как сделать указатель на функцию ? (C++):

Как сделать функцию, возвращающую указатель на функцию (которая в свою очередь возвращает указатель на массив)
Изучаю c++ по одной книжке.Она говорить не умеет.. Так вот понадобилось написать функцию,которая как параметр получает указатель на...

как сделать правильно указатель на первую функцию
#include "stdafx.h" #include "stdio.h" #include "conio.h" int F(int n) { if(n==0) return 1; if(n==1) return 1; return...

Помогите сделать указатель на функцию
Доброго времени суток помогите пожайлуста в код добавить указатель на функцию. #include <iostream> #include <math.h> using...

Как передать параметр типа "указатель на указатель" в функцию?
#include "stdafx.h" #include <conio.h> #include <iostream> using namespace std; #include <iomanip> using std::setiosflags; ...

В функцию-метод передать указатель на другую функцию-метод и вызвать через переданный указатель
Друзья! Всем привет. Вот код: class otets { public: void f (void (otets::*p)()); private: void echo_f (){}; ...

Как передать указатель на функцию в функцию
И как с ней работать?

3
Joey
Модератор
827 / 549 / 218
Регистрация: 05.05.2015
Сообщений: 3,181
Записей в блоге: 1
25.02.2017, 12:34 #2
Nikolanidvora, выделите все эдиты и просто назначьте обработчик, они все автоматически назначатся на один

Добавлено через 18 секунд
Nikolanidvora, а какая у Вас среда программирования? C++ builder?
0
nmcf
6244 / 5556 / 2526
Регистрация: 14.04.2014
Сообщений: 23,356
25.02.2017, 12:51 #3
А указатель-то для чего нужен? Вызывай свою функцию как обычно. Или у тебя одно и то же действие для всех событий? Тогда связывай все элементы с одним и тем же обработчиком.
0
Nikolanidvora
0 / 0 / 0
Регистрация: 20.02.2017
Сообщений: 5
25.02.2017, 13:08  [ТС] #4
Да у меня билдер 6. Да чет я упустил про выделение всех элементов в один обработчик. Просто начитался про указатели и не совсем разобрался .
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.02.2017, 13:08
Привет! Вот еще темы с решениями:

Функция, получающая указатель на обычную функцию, получает указатель на метод класса
Здравтсвуйте. Имеется вопрос по указателям на методы класса. Допустим, есть функция( f ), которая принимает указатель на функцию и...

Передача умного указателя в функцию принимающую указатель на указатель
Итак имеется функция со следующим параметром: HRESULT __stdcall Function(SomeClass **param); В случае, когда создаём обычный...

Указатель на функцию (как передать?)
void abc(int a, int b) { } void func(void *f(int, int)) { f; }

Как работает указатель на функцию?
Вот пример : void error(int i); void (*p)(int); p=&error; (*p)(1); Что будет происходить при исполнении этой инструкции (*p)(1);?...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru