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

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

Восстановить пароль Регистрация
 
yoghurt92
373 / 344 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
11.03.2013, 00:39     указатели на функцию #1
Доброго времени суток! Вот читал про указатели на функцию, и столкнулся с такой проблемой... Допустим, есть такой код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "stdafx.h"
#include <iostream>
using namespace std;
 
void print(const char *temp)
{
    wcout << temp;
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    void (*func)(const char *);
    func = &print;
 
    (*func)("Hello world!");                                            //вызов функции через указатель
 
    return 0;
}
и все прекрасно работает, но есть и такой код

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "stdafx.h"
#include <iostream>
using namespace std;
 
void print(const char *temp)
{
    wcout << temp;
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    void (*func)(const char *);
    func = &print;
 
    func("Hello world!");                                            
 
    return 0;
}
и тут все прекрасно работает, но первый пример я нашел у Страуступа... так а зачем делать так явно, если можно просто как во втором случае... не могу понять... заранее благодарю!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.03.2013, 00:39     указатели на функцию
Посмотрите здесь:

указатели на функцию C++
C++ Указатели на функцию, операции .* и ->*
Указатели на функцию C++
Указатели на передаваемые двумерные массивы в функцию C++
C++ Указатели на функцию
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
11.03.2013, 00:45     указатели на функцию #2
http://stackoverflow.com/questions/7...-dereferencing

How does dereferencing of a function pointer happen?
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
11.03.2013, 02:16     указатели на функцию #3
yoghurt92, понял что-нибудь?
yoghurt92
373 / 344 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
11.03.2013, 02:20  [ТС]     указатели на функцию #4
kravam, так себе...
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
11.03.2013, 02:22     указатели на функцию #5

Не по теме:

Цитата Сообщение от kravam Посмотреть сообщение
понял что-нибудь?
для тех кому так важно "самокопание" - "дизайн и эволюция с++"


Цитата Сообщение от yoghurt92 Посмотреть сообщение
так себе...
если коротко - то для совместимости с Си
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
11.03.2013, 02:53     указатели на функцию #6
Цитата Сообщение от yoghurt92 Посмотреть сообщение
kravam, так себе...
вот и я не понял.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.03.2013, 21:09     указатели на функцию
Еще ссылки по теме:

Ссылки и указатели на функцию C++
Передача в функцию через указатели C++
C++ Передача массива в функцию (указатели)

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

Или воспользуйтесь поиском по форуму:
yoghurt92
373 / 344 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
11.03.2013, 21:09  [ТС]     указатели на функцию #7
Jupiter, а можно не коротко но и не сильно много, я не особо владею английским, буду очень признателен!
Yandex
Объявления
11.03.2013, 21:09     указатели на функцию
Ответ Создать тему
Опции темы

Текущее время: 02:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru