Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Nikolanidvora
0 / 0 / 0
Регистрация: 20.02.2017
Сообщений: 5
#1

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

25.02.2017, 11:57. Просмотров 140. Ответов 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++
Изучаю 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...

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

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

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

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

3
Joey
Джоуи Скалолазер
633 / 363 / 100
Регистрация: 05.05.2015
Сообщений: 2,138
Записей в блоге: 2
25.02.2017, 12:34 #2
Nikolanidvora, выделите все эдиты и просто назначьте обработчик, они все автоматически назначатся на один

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

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

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

Как получить указатель на функцию - C++
Здравствуйте! Подскажите, как получить указатель на функцию? Амперсанд не помогает. class Menu{ private: //...

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


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

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

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