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

Указатели на функции, найти ошибку в коде - C++

Восстановить пароль Регистрация
 
luigration
2 / 2 / 0
Регистрация: 04.01.2013
Сообщений: 154
15.03.2014, 21:10     Указатели на функции, найти ошибку в коде #1
Доброго времени суток.

Мне нужен массив указателей на функции. Компилятор выдает ошибку, не могу понять, в чем она заключается.

C++ (Qt)
1
2
3
4
5
void f1 (int*mas);
void f2 (int*mas);
 
 
void (*func[])(int) = {f1,f2};

Заранее спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.03.2014, 21:10     Указатели на функции, найти ошибку в коде
Посмотрите здесь:

одномерные массивы, указатели (с++) нужно найти ошибку C++
Найти ошибку в коде. C++
Найти ошибку. Массив. Указатели C++
C++ найти ошибку в коде
Функции (найти ошибку в коде) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
saden
 Аватар для saden
183 / 167 / 41
Регистрация: 27.01.2013
Сообщений: 788
15.03.2014, 21:24     Указатели на функции, найти ошибку в коде #2
попробуй
C++
1
void (*func[])(int*) = {f1,f2};
ValeryS
Модератор
6376 / 4842 / 442
Регистрация: 14.02.2011
Сообщений: 16,045
15.03.2014, 21:27     Указатели на функции, найти ошибку в коде #3
Цитата Сообщение от luigration Посмотреть сообщение
int*mas
Цитата Сообщение от luigration Посмотреть сообщение
int
разницу видишь?

Добавлено через 1 минуту
Цитата Сообщение от luigration Посмотреть сообщение
Компилятор выдает ошибку, не могу понять, в чем она заключается.
обычно в тексте ошибок и пишется в чем она заключается
luigration
2 / 2 / 0
Регистрация: 04.01.2013
Сообщений: 154
15.03.2014, 21:32  [ТС]     Указатели на функции, найти ошибку в коде #4
Цитата Сообщение от saden Посмотреть сообщение
попробуй
C++
1
void (*func[])(int*) = {f1,f2};
Пробовала..

Добавлено через 1 минуту
Цитата Сообщение от ValeryS Посмотреть сообщение
разницу видишь?

Добавлено через 1 минуту

обычно в тексте ошибок и пишется в чем она заключается
Я пыталась и так, и так. Не выходит. А что вот это значит, я не понимаю. Ошибка 1 error C2440: инициализация: невозможно преобразовать 'void (__cdecl *)(int *)' в 'void (__cdecl *)(int)' c:\users\sveta\documents\visual studio 2008\projects\dfsd\dfsd\few.cpp 10
saden
 Аватар для saden
183 / 167 / 41
Регистрация: 27.01.2013
Сообщений: 788
15.03.2014, 21:34     Указатели на функции, найти ошибку в коде #5
ну так суть ошибки как раз в том, что надо (int *) а не (int)
luigration
2 / 2 / 0
Регистрация: 04.01.2013
Сообщений: 154
15.03.2014, 21:41  [ТС]     Указатели на функции, найти ошибку в коде #6
Цитата Сообщение от saden Посмотреть сообщение
ну так суть ошибки как раз в том, что надо (int *) а не (int)
Я пробовала,говорю же. Иначе бы и не писала сюда.
Оказывается, он просто не перестроил решение и читал старое. Но все равно спасибо
saden
 Аватар для saden
183 / 167 / 41
Регистрация: 27.01.2013
Сообщений: 788
15.03.2014, 21:46     Указатели на функции, найти ошибку в коде #7
тест ошибки одинаковый для обоих синтаксисов?
luigration
2 / 2 / 0
Регистрация: 04.01.2013
Сообщений: 154
15.03.2014, 21:57  [ТС]     Указатели на функции, найти ошибку в коде #8
Цитата Сообщение от saden Посмотреть сообщение
тест ошибки одинаковый для обоих синтаксисов?
Да, был одинаковый. Как я уже сказала, он просто не сделал rebuild..
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.03.2014, 22:01     Указатели на функции, найти ошибку в коде
Еще ссылки по теме:

C++ Найти ошибку в коде
Найти ошибку в коде C++
C++ Найти ошибку в коде функции поиска

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

Или воспользуйтесь поиском по форуму:
saden
 Аватар для saden
183 / 167 / 41
Регистрация: 27.01.2013
Сообщений: 788
15.03.2014, 22:01     Указатели на функции, найти ошибку в коде #9
вопрос решен?
или нет?
Yandex
Объявления
15.03.2014, 22:01     Указатели на функции, найти ошибку в коде
Ответ Создать тему
Опции темы

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