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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Gygocopter
10 / 10 / 5
Регистрация: 05.02.2014
Сообщений: 124
#1

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

24.05.2014, 01:20. Просмотров 145. Ответов 1
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include "stdafx.h"
#include <clocale>
#include <iostream>
#include <conio.h>
using std::cout;
using std::cin;
int comp(const void *a, const void *b)
{
    return *(char*)a - *(char*)b;
}
int rex()
{
    return 15;
}
void rex2(int i)
{
    cout << i;
}
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(0, "Rus");
    char str[] = "qwerty";
    //int(*comp2)(const void*, const void*) = comp;
    qsort(str, strlen(str), sizeof(char), comp);
    cout << str;
    rex2(rex());
    _getch();
    return 0;
}
Почему нельзя вызвать rex2(rex), а только rex2(rex())?
Тут же qsort(str, strlen(str), sizeof(char), comp) вызывается comp, а не comp(). comp() - то же ведь функция, как и rex().
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.05.2014, 01:20     Указатель на функцию
Посмотрите здесь:

Указатель на функцию - C++
float ( *f)(float, float); float rosenbrock(float x1, float x2) { return 100*pow((x2-x1*x1),2)+pow((1-x1),2); } ...

Указатель на функцию - C++
Проверьте пожалуйста. Нужна функция возвращающая массив указателей на функцию Основная функция : ? EnvelopFunc(int*) возвращает...

Указатель на функцию - C++
Здравствуйте! Есть вот такой элемент кода: SimpleCat* FunctionTwo (SimpleCat * theCat); int main() { .................... ...

указатель на функцию - C++
У меня есть функция xxx(), как сделать на нее указатель?

Указатель на функцию - C++
Добрый вечер! Недавно приспичило сделать программу с использованием указателя на функцию. Попытался разобраться сам, но большинство статей...

указатель на функцию - C++
ребят помогите, плиз, ошибку выдает( Дано: матрицы А и B. Составить программу, использующую для управления меню, пунктам которого...

Указатель на функцию - C++
Всем привет! Компилятор выдает ошибку при использовании указателя на функцию. Задача такая FileName.h ...

Указатель на функцию - C++
Что то я туплю. Допустим есть какая то функция: void foo1(int n) { int j = foo2(n) // можно ли так? ..... } Или...

Указатель на функцию - C++
С минимальным синтаксисом вроде как понятно.... А вот где пользоваться таким можно и что это дает... Вроде как ускоряет работу с...

Указатель на функцию - C++
Вот задание: Создать двумерный массив N*M и найти в нем максимальный и минимальный элемент и их индексы. Необходимо возвращать указатель...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
24.05.2014, 02:38     Указатель на функцию #2
Цитата Сообщение от Gygocopter Посмотреть сообщение
Почему нельзя вызвать rex2(rex), а только rex2(rex())?
При чём здесь, вообще, указатели на функцию? У вас же rex2() не указатель на функцию принимает, а int.

Добавлено через 2 минуты
C++
1
2
3
4
5
6
7
void rex2(int (*pf)())
{
    cout << pf();
}
...
rex2(rex);
...
Ответ Создать тему
Опции темы

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