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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Структура: Организовать поиск элемента и проверку на совпадение его с минимальным элементом списка. http://www.cyberforum.ru/cpp-beginners/thread805187.html
Задачи программы. На входе задано линейный список М из n целых чисел. Известно, что большинство элементов этого списка равны нулю. Организовать связано краткое хранения этого списка, функцию поиска...
C++ Алгоритм Брезенхэма Разбираюсь с принципом использования Алгоритма Брезенхэма, при написании программы на С++ возникают ошибки, не могу понять по какой причине они появляются.Подскажите в чем ошибка Ниже приведен... http://www.cyberforum.ru/cpp-beginners/thread805178.html
Определить суму аскии кодов C++
Ввести любую последовательность символов. Определить суму ASCII-кодов гласных и произведение ASCII-кодов согласных латинских символов заданной последовательности.
C++ Ошибка преобразования
Вот мой код. В общем в конце выбивает "error C2664: kasat: невозможно преобразовать параметр 5 из "double (__cdecl *)(double,double)" в "double (__cdecl *)(double)" И я не как не могу...
C++ Класс: Ангар http://www.cyberforum.ru/cpp-beginners/thread805147.html
Условие задачи: Описать класс, включающий заданные поля и функции. Разработать программу, которая создает массив объектов (размерность массива n вводится с клавиатуры) и выполняет требуемые...
C++ Работа с ссылками Нужна помощь студенту 1. Объявите (в отельном заголовочном файле) и реализуйте (в другом файле) процедуры (они не возвращают значений!) согласно варианту. 2. Все процедуры должны быть написаны в... подробнее

Показать сообщение отдельно
yoghurt92
374 / 345 / 22
Регистрация: 17.05.2012
Сообщений: 1,049

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

11.03.2013, 00:39. Просмотров 281. Ответов 6
Метки (Все метки)

Доброго времени суток! Вот читал про указатели на функцию, и столкнулся с такой проблемой... Допустим, есть такой код:

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;
}
и тут все прекрасно работает, но первый пример я нашел у Страуступа... так а зачем делать так явно, если можно просто как во втором случае... не могу понять... заранее благодарю!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru