Форум программистов, компьютерный форум CyberForum.ru

Как работает указатель на функцию? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ [MPI] Ошибки линковки http://www.cyberforum.ru/cpp-beginners/thread792097.html
Надо было написать проект который складывает числа в массиве. И выводит сумму. Одно из требований использование MPI. Но при компиляции выбивает ошибку. Ошибка 1 error LNK1104: не удается открыть файл "libmmdd.lib" C:\PP\MPI\Project0\Project0\LINK Project0 // Project0.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> #include <omp.h>...
C++ Стек и куча: как все это работает? Добрый вечер, подскажите пожалуйста хорошую литературу (сайты) по куче и стеку. Как оно все работает? Насколько я понял все статические переменные лежат в стеке. К примеру в программе есть несколько переменных: а, б и с. Значит где-то должен хранится адрес каждой из них? Как осуществляется доступ к переменным? Указатели (переменные) к примеру хранятся в стеке? Вообщем вопрос один где про это... http://www.cyberforum.ru/cpp-beginners/thread792084.html
Пошаговая отладка в CodeBlocks C++
Как пошагово выполнить программу в Codeblocks по строчке, видя значения всех переменных?
Найти максимальное значение функции C++
Найти максимальное значение функции t=(((a!-b!)*x+sin2(a!*x))/(b!+2tan(a*sqrt(b)))*cos(3*x) на интервале значений аргумента X – от Xi до Xe с шагом h.
C++ Программа которая меняет местами значение вещественных переменных а и в http://www.cyberforum.ru/cpp-beginners/thread792066.html
Программа которая меняет местами значение вещественных переменных а и в. Помогите пожалуйста!!))
C++ Пользователь вводит значение, вывести четное или нечетное оно Пользователь вводит значение, вывести четное или нечетное оно. подробнее

Показать сообщение отдельно
palva
2460 / 1682 / 216
Регистрация: 08.06.2007
Сообщений: 6,641
Записей в блоге: 4
22.02.2013, 13:58     Как работает указатель на функцию?
Да кто его знает, что происходит. В учебниках пишут, что можно так и так. Компиляторы это поддерживают. А логику я в этом месте отключаю и пишу как короче. В языке Delphi с адресами функций такая же ситуация.

По логике вещей функция это константный тип данных. Значение функции это ее определение или реализация. Мы не можем ничего присвоить функции, потому что тогда придется запускать компилятор, чтобы откомпилировать новое значение. Но мы можем присвоить адрес указателю на функцию. То есть надо писать p=&fun и (*p)(). Но это моя логика. Допускаю, что может быть и другая. Посмотрите, как это реализовано в JavaScript. Там всё стройно и логично, хотя все глубИны их подхода я тоже не осознал.
 
Текущее время: 13:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru