1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
|
||||||
1 | ||||||
Функция-указатель01.05.2017, 00:29. Показов 927. Ответов 7
Метки нет (Все метки)
Сегодня был в книжном и интереса ради полистал книгу по C++. Наткнулся на вот такой пример:
0
|
01.05.2017, 00:29 | |
Ответы с готовыми решениями:
7
Функция, получающая указатель на обычную функцию, получает указатель на метод класса Функция, принимающая указатель и число байт и выделяющая память под указатель Функция принимает указатель на void и возвращает указатель на int Функция и указатель |
47 / 28 / 12
Регистрация: 23.01.2013
Сообщений: 125
|
||||||
01.05.2017, 01:11 | 2 | |||||
0
|
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
|
|
01.05.2017, 01:22 [ТС] | 3 |
behollder, вопрос в том, какой в этом смысл? В книге явного ответа нет, только "ой как круто! вот можем функцию слева писать и менять значение переменной через эту функцию". А зачем нам это никто не ответил
0
|
161 / 153 / 92
Регистрация: 18.11.2015
Сообщений: 677
|
||||||
01.05.2017, 01:24 | 4 | |||||
Сообщение было отмечено Hitoku как решение
Решение
Скорее всего, это был просто пример из главы про указатели.
Это не 'функция-указатель', а самая простецкая функция, которая возвращает адрес глобальной переменной val , которую определили выше.Эквивалентно
Автор, думаю, просто показывал возможности указателей.
1
|
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
|
|
01.05.2017, 01:28 [ТС] | 5 |
ну да, второпях название сколотил - не подумал
Добавлено через 2 минуты meJevin, т.е. фактически никакого смысла в этом особого нет? Просто расценивать это как обычный пример?
0
|
161 / 153 / 92
Регистрация: 18.11.2015
Сообщений: 677
|
|
01.05.2017, 01:29 | 6 |
Hitoku, да.
0
|
47 / 28 / 12
Регистрация: 23.01.2013
Сообщений: 125
|
|
01.05.2017, 01:31 | 7 |
Hitoku, Просто непонятно было в названии темы "Функция-указатель". А пример явно оторван из жизни и просто демонстрирует возможности. Возьмите лучше пример, паттерн фабрику и посмотрите точно так же, что так можно делать.
1
|
Warrior
500 / 427 / 177
Регистрация: 23.11.2014
Сообщений: 932
|
||||||
01.05.2017, 03:07 | 8 | |||||
Вынести логику за функцию например принимать функцию по сравнению/фильтрации/получение(создание) кого то объекта и внутри себя ее вызывать.
По сути делегируем часть какого то функционала на вызывающую сторону, она нам передает функцию которую мы у себя внутри вызываем. Например: ... filter(vector<int>&, fn) <- где fn возвращает true/false в зависимости какое число есть передали
0
|
01.05.2017, 03:07 | |
01.05.2017, 03:07 | |
Помогаю со студенческими работами здесь
8
Функция, возвращающая указатель Функция, возвращающая указатель Структура-указатель-функция Функция, возвращающая указатель Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |