С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Саня gamer
97 / 71 / 1
Регистрация: 18.05.2011
Сообщений: 343
Записей в блоге: 1
#1

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

11.02.2013, 01:01. Просмотров 322. Ответов 7
Метки нет (Все метки)

Подскажите должен ли работать этот код(самый первый). И как он работает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.02.2013, 01:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Указатели на функции (C++):

Указатели и массивы. Указатели и функции - C++
Никак не разберусь с указателями на функцию. Пишу в Visual Studio. Надо написать функцию Compress() с использованием указателей, которая...

Указатели на массивы. Указатели и функции - C++
Вот задача: Даны два массива : А и B. Необходимо создать третий массив, в котором нужно собрать: -Элементы обоих массивов; -Общие...

Распечатать таблицы значений функций cox (x) и на отрезке [a; b] с шагом h, развив функции в ряд Тейлора и используя указатели на функции - C++
Распечатать таблицы значений функций cox (x) и на отрезке с шагом h, развив функции в ряд Тейлора и используя указатели на функции.

Указатели и указатели на указатели, а также типы данных - C++
Недавно начал изучать Си, перешел с Delphi. Много непонятного и пока процесс идет медленно. Накачал литературы, буду изучать) Щас...

Шаблонные функции и указатели на функции - C++
Помогите доделать и исправить... Задание: 1. Создать структуру Прямоугольник, с полями Высота и Ширина. Создать массив объектов типа...

Указатели и функции - C++
Рботаю с SDL2, пытаюсь распределить код по функциям, чтобы не месить кашу в main. Задумывалось иинциализировать указатели в отдельной...

7
Jupiter
Каратель
Эксперт С++
6561 / 3982 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
11.02.2013, 01:05 #2
Цитата Сообщение от Саня gamer Посмотреть сообщение
должен ли работать этот код(самый первый).
должен
Цитата Сообщение от Саня gamer Посмотреть сообщение
И как он работает
работает как и должен
0
Саня gamer
97 / 71 / 1
Регистрация: 18.05.2011
Сообщений: 343
Записей в блоге: 1
11.02.2013, 01:09  [ТС] #3
а почему у меня не работает?
0
Jupiter
Каратель
Эксперт С++
6561 / 3982 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
11.02.2013, 01:10 #4
Цитата Сообщение от Саня gamer Посмотреть сообщение
а почему у меня не работает?
какой код? какие ошибки? телепатов тут нет
1
Саня gamer
97 / 71 / 1
Регистрация: 18.05.2011
Сообщений: 343
Записей в блоге: 1
11.02.2013, 01:12  [ТС] #5
вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <map>
using namespace std;
void updateInfo()
{
    cout<<"test"<<endl;
}
 
map <string, void (*)()> mFunctions;
mFunctions["updateInfo"] = updateInfo;
int main()
{
    mFunctions["updateInfo"]();
    return 0;
}
вот ошибка:
main.cpp|10|error: expected constructor, destructor, or type conversion before '=' token|
0
DU
1484 / 1130 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
11.02.2013, 01:17 #6
нефиг выполнять код вне функций:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <string>
#include <map>
 
using namespace std;
 
void updateInfo()
{
    cout<<"test"<<endl;
}
 
int main()
{
    map <string, void (*)()> mFunctions;
    mFunctions["updateInfo"] = &updateInfo;
    mFunctions["updateInfo"]();
    return 0;
}
1
Саня gamer
97 / 71 / 1
Регистрация: 18.05.2011
Сообщений: 343
Записей в блоге: 1
11.02.2013, 01:21  [ТС] #7
да, тупонул я
0
DEA7H
.NET ONLY
64 / 64 / 1
Регистрация: 05.10.2011
Сообщений: 495
11.02.2013, 01:21 #8
А зачем вы map вытащили с MAIN? Вот так работает:
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
// CF1.cpp: определяет точку входа для консольного приложения.
// Author: DEA7H
//
 
#include "stdafx.h"
#include <iostream>
#include <string>
#include <consoleapi.h>
#include <sstream>
#include <map>
 
using namespace std;
 
void updateInfo()
{
    cout<<"test"<<endl;
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, ".1251");
 
    map <string, void (*)()> mFunctions;
    mFunctions["updateInfo"] = updateInfo;
    mFunctions["updateInfo"]();
 
    system("pause");
    return 0;
}
1
11.02.2013, 01:21
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.02.2013, 01:21
Привет! Вот еще темы с ответами:

Указатели на функции - C++
Привет, я хочу объявить указатель на функцию, которая принимает в качестве аргумента указатель на функцию, которая принимает в качестве...

Указатели и функции... - C++
Ребят.. у меня такой вопрос.. мне нужно сделать простенький массивчик ( одномерный) из n вещественных чисел. ввод n и элементов массива...

Функции, указатели - C++
Помогите, я хочу использовать индекс из ф-ии Points в ф-ие main. Пишет необработанное исключение... нарушение прав доступа при чтении по...

Функции и указатели - C++
Здравствуйте! Помогите пожалуйста! Найти площадь выпуклого u-угольника на плоскости. Подпрограмма: нахождение площади треугольника по...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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