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

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

Войти
Регистрация
Восстановить пароль
 
luigration
2 / 2 / 0
Регистрация: 04.01.2013
Сообщений: 170
#1

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

15.03.2014, 21:10. Просмотров 210. Ответов 8
Метки нет (Все метки)

Доброго времени суток.

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

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

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

Функции (найти ошибку в коде) - C++
Ребят помогите найти ошибку пожалуйста, не хочет запускаться. #include <iostream> #include <conio.h> const int M = 3; ...

Найти ошибку в коде функции поиска - C++
не могу найти ошибку, помогите, кто может?( ошибка в поиске) #include <iostream> #include <iomanip> #include <io.h> #include...

Считывание символа с помощью функции scanf: найти и исправить ошибку в коде - C++
Hello, world! Столкнулся с такой проблемой, как считывание символа с помощью функции scanf. Выкладываю два кода. Один исполняется...

Найти ошибку. Массив. Указатели - C++
Всем привет, помогите, пожалуйста, очень нужно... Пытался написать код программы, не особо получается...:( Получилось вот что (после...

Найти сумму целых отрицательных чисел удовлетворяющих условию (найти и исправить ошибку в коде) - C++
#include<iostream> #include<math.h> using namespace std; int main() { int y = 0; for(int i = -21; i < -99; i+=3) ...

Найти ошибку в коде - C++
Доброго времени суток! Потихоньку начал изучать данный язык и на первых этапах непонятки. #include <iostream> #include <stdio.h> ...

8
saden
183 / 167 / 41
Регистрация: 27.01.2013
Сообщений: 788
15.03.2014, 21:24 #2
попробуй
C++
1
void (*func[])(int*) = {f1,f2};
0
ValeryS
Модератор
6709 / 5118 / 482
Регистрация: 14.02.2011
Сообщений: 17,212
15.03.2014, 21:27 #3
Цитата Сообщение от luigration Посмотреть сообщение
int*mas
Цитата Сообщение от luigration Посмотреть сообщение
int
разницу видишь?

Добавлено через 1 минуту
Цитата Сообщение от luigration Посмотреть сообщение
Компилятор выдает ошибку, не могу понять, в чем она заключается.
обычно в тексте ошибок и пишется в чем она заключается
0
luigration
2 / 2 / 0
Регистрация: 04.01.2013
Сообщений: 170
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
0
saden
183 / 167 / 41
Регистрация: 27.01.2013
Сообщений: 788
15.03.2014, 21:34 #5
ну так суть ошибки как раз в том, что надо (int *) а не (int)
0
luigration
2 / 2 / 0
Регистрация: 04.01.2013
Сообщений: 170
15.03.2014, 21:41  [ТС] #6
Цитата Сообщение от saden Посмотреть сообщение
ну так суть ошибки как раз в том, что надо (int *) а не (int)
Я пробовала,говорю же. Иначе бы и не писала сюда.
Оказывается, он просто не перестроил решение и читал старое. Но все равно спасибо
0
saden
183 / 167 / 41
Регистрация: 27.01.2013
Сообщений: 788
15.03.2014, 21:46 #7
тест ошибки одинаковый для обоих синтаксисов?
0
luigration
2 / 2 / 0
Регистрация: 04.01.2013
Сообщений: 170
15.03.2014, 21:57  [ТС] #8
Цитата Сообщение от saden Посмотреть сообщение
тест ошибки одинаковый для обоих синтаксисов?
Да, был одинаковый. Как я уже сказала, он просто не сделал rebuild..
0
saden
183 / 167 / 41
Регистрация: 27.01.2013
Сообщений: 788
15.03.2014, 22:01 #9
вопрос решен?
или нет?
0
15.03.2014, 22:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.03.2014, 22:01
Привет! Вот еще темы с ответами:

найти ошибку в коде - C++
Дана непустая последовательность слов (не более 50), в каждом слове не более восьми символов. Слова разделены пробелом, за последним словом...

Найти ошибку в коде - C++
пожалуйста найдите ошибку((( #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <math.h> #define FALSE 0 ...

Найти ошибку в коде. - C++
#include <iostream> using namespace std; int main() { setlocale(0, ""); int c, b, a; //a - первое число; b - второе число;...

Найти ошибку в коде - C++
надо ввести равные стороны 3-ка #include <iostream> using namespace std; int main() { float side1 , side2 , side3; ...


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

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

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