10 / 10 / 2
Регистрация: 05.06.2016
Сообщений: 207
1

Указатель на функцию

28.09.2017, 04:32. Показов 342. Ответов 1
Метки нет (Все метки)

Использовал подобную форму записи для указателей на функции:
C++
1
int (*operation)(int)
но не так давно увидел что в параметрах функций можно принимать указатели на функции вот так:
C++
1
int operation(int)
Так почему в параметрах функций можно опустить звёздочку (в телах функций конечно-же не работает)? И вообще являются ли эти формы записи одинаковыми? У меня они работают взаимозаменяемо.
1

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.09.2017, 04:32
Ответы с готовыми решениями:

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

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

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

Указатель на функцию, которая принимает в качестве параметра указатель на массив
я не понимаю. вроде делаю правильно, но выходит ошибка. есть функция. int foo(int *mas){};...

1
С чаем беда...
Эксперт CЭксперт С++
9176 / 4690 / 1273
Регистрация: 18.10.2014
Сообщений: 10,629
28.09.2017, 05:26 2
Цитата Сообщение от nammidd Посмотреть сообщение
Так почему в параметрах функций можно опустить звёздочку
Таковы правила языка, пришедшие еще из С. Именно в объявлении списка параметров функции тип "функция" будет автоматически заменен на тип "указатель на функцию".

Совершенно аналогичная ситуация имеет место с типом "массив": в списках параметров функций тип "массив" будет автоматически заменен на тип "указатель на элемент массива".

Цитата Сообщение от nammidd Посмотреть сообщение
И вообще являются ли эти формы записи одинаковыми?
В объявлении параметров функции - да, они являются полностью эквивалентными.
3
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.09.2017, 05:26

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

Передать в неуправляемую функцию указатель на указатель
Неуправляемая функция типа FUNC(int ** r); Делаю так fixed (int* ptr = arr) { ...

Указатель на функцию возвращающую указатель
Всем привет. Подскажите, пожалуйста, пример не очень сложной программы, в которой встречается...

Работа с файлом (передать указатель на файл в функцию, вернуть указатель на файл из функции)
Подскажите как передать указатель на файл в функцию, как вернуть указатель на файл из функции. ...


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

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

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