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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Сортировка структуры данных http://www.cyberforum.ru/cpp-beginners/thread744437.html
Выполнить сортировку данных по любому числовому полю с использованием встроенной функции сортировки. Имеется структура: struct book{ char firma; char nazvanie_pam9ti; int chastota; float moshnostb; };
C++ Записать не пустую последовательность целых чисел В файле записать не пустую последовательность целых чисел являющихся числами Фибоначи.Дописать еще одно, следующее число Фибоначчи. http://www.cyberforum.ru/cpp-beginners/thread744420.html
Задано матрицу А размерностью 1хN как найти A^-1 C++
помогите задание: Задано матрицу А размерностью 1хN как найти A^-1
C++ Как сделать так, чтобы функция rand() возвращала разные значения
Добрый вечер, как можно в visual studio в цикле каждый раз задавать новые рандомные значения перменной, к примеру for(int i=0;i<10;i++) {srand(time(0)); int z = rand() % 10; }z будет всегда равна 3 или пяти, а мне надо, что бы каждый цикл новое значение, помогите это осуществить.
C++ Задание с плавающей запятой http://www.cyberforum.ru/cpp-beginners/thread744397.html
Народ помогите исправить ошибки,заранее благодарен.Насчет библиотек не знаю какие подключить. #include #include typedef struct str1 { float val; struct str1 *n; } ND; main() { ND *arrange(void); ND *p; p=arrange();
C++ Видеоуроки по С++ Посоветуйте, пожалуйста, видеоуроки по С++ для начинающих. подробнее

Показать сообщение отдельно
Eugine
 Аватар для Eugine
3 / 3 / 0
Регистрация: 10.11.2012
Сообщений: 63
24.12.2012, 17:23     Указатель на функцию
Всем доброго времени суток.

Вот обычный указатель на функцию. Код прекрасно работает. (Код на С)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
typedef int (*func)(int, int);
int g(int a, int b);
int main()
{
    func f = g;
    int c = f(4,4);
    printf("%d\n", c);
    return 0;
}
int g(int a, int b)
{
    return a * b;
}
Возник такой вопрос: можно ли сделать что-то похожее на такое?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
typedef int (*func)(int, int);
int g(int a, int b);
int main()
{
    func* f = &g;
    int c = (*f)(4,4);
    printf("%d\n", c);
    return 0;
}
int g(int a, int b)
{
    return a * b;
}
Код разумеется не рабочий) Вопрос в том можно ли как то достичь такого эффекта.
Вообще интересует динамическое выделение памяти под функцию, т.е. вот такой пример !нерабочего кода!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
typedef int (*func)(int, int);
int g(int a, int b);
int main()
{
    func* f = (func*)malloc(sizeof(g));
        f = &g;
    int c = (*f)(4,4);
    printf("%d\n", c);
    free(f);
    return 0;
}
int g(int a, int b)
{
    return a * b;
}
Можно ли добиться такого эффекта?
Я понимаю, это полнейший абсурд)) Но любопытство берет вверх)
Спасибо за ответы)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru