11 / 11 / 2
Регистрация: 24.01.2013
Сообщений: 212
|
|
1 | |
Расскаэите о указателях на функции18.09.2013, 15:02. Показов 1405. Ответов 20
Метки нет (Все метки)
Всем дорого времени суток.
Объясните нубу для чего необходимы указатели на функции и как и где их правильно применять... Что-то до меня не доходит из книг.
0
|
18.09.2013, 15:02 | |
Ответы с готовыми решениями:
20
Об указателях Ошибка в указателях немного об указателях Запутался в указателях |
Комп_Оратор)
|
|
18.09.2013, 18:32 | 21 |
h_wolf, по смыслу указатель на функцию похож на любой указатель. Он позволяет адресовать сущность косвенно, то есть без имени. Тип указателя должен быть определён и указатель инициализирован. Для указателя на функцию тип определяется сигнатурой объявления.
Косвенное обращение, позволяет устанавливать точку ветвления, не заботясь о имени функции которая будет передана в эту точку через указатель. Важно только чтобы сигнатура подходила. Перегрузка тут вообще не подойдёт для сравнения. Там имя совпадает, а типы параметров нет. При перегрузке сохраняется, как правило алгоритм. Просто он становится не чувствителен к типам параметров при вызове. Если и количество параметров при перегрузке варьируется, то это тем более не тот случай. Такая перегрузка как перегрузка конструкторов или операторов, не для ветвления вообще, а для обеспечения гибкости использования. Ближе к теме, какой-нибудь блок - функция с заданной сигнатурой, в которой в ветвях оператора switch, например вызываются функции с этой же сигнатурой ( и этими же параметрами). Но в этом случае, все имена вызываемых в том или ином случае функций должны быть известны, на момент написания кода. То есть как библиотека для стороннего клиента это не подойдёт. Техника обратного вызова, в принципе тоже использует указатели на функции. То есть если функция присоединяется к функции, без кода которой её выполнение невозможно, то в присоединяющую функцию передается указатель клиентской функции и её аргументы, а та запускает клиентский код.
1
|
18.09.2013, 18:32 | |
18.09.2013, 18:32 | |
Помогаю со студенческими работами здесь
21
Стек на указателях не компилируется Написать стек на указателях Об указателях по философски-математически Реализация стека на указателях Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |