Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/12: Рейтинг темы: голосов - 12, средняя оценка - 4.50
.Malek.
5 / 5 / 0
Регистрация: 20.03.2011
Сообщений: 180
1

Не могу вызвать функцию через указатель

18.05.2011, 16:51. Просмотров 2149. Ответов 6
Метки нет (Все метки)

Есть функция void matrixsqr(int **a, int N, int M) как ее вызвать через указатель на функцию

Добавлено через 18 минут
Неужели никто не знает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.05.2011, 16:51
Ответы с готовыми решениями:

В функцию-метод передать указатель на другую функцию-метод и вызвать через переданный указатель
Друзья! Всем привет. Вот код: class otets { public: void f (void...

Как вызвать функцию через указатель?
Добрый день. Всех с наступающим))Здоровье Счастье и бабок))) Подскажите как...

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

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

Спрятать указатель на функцию класса в map и вызвать из другого объекта
Товарищи, пишу примитивный "tcp-сервер". В его задачи входит принятие...

6
Onishare
30 / 30 / 13
Регистрация: 07.05.2011
Сообщений: 50
18.05.2011, 16:57 2
C++
1
2
void (*fn)(int **a, int N, int M) = &matrixsqr;
(*fn)(a, N, M);
Вроде бы так.
1
lemegeton
2933 / 1362 / 467
Регистрация: 29.11.2010
Сообщений: 2,725
18.05.2011, 16:58 3
Цитата Сообщение от .Malek. Посмотреть сообщение
Неужели никто не знает
Все знают. Ты не пуп земли, всем как всегда. Подожди, пока ответят. А еще лучше не жди -- погугли.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void matrixsqr(int **a, int N, int M) {
  // ...
}
 
void Call(void (*function)(int**, int, int)) {
  function(NULL, 0, 0);
}
 
int main(int argc, char *argv[]) {
  Call(matrixsqr);
 
  void (*function)(int**, int, int) = matrixsqr;
  function(NULL, 0, 0);
  return 0;
}
1
.Malek.
5 / 5 / 0
Регистрация: 20.03.2011
Сообщений: 180
18.05.2011, 17:07  [ТС] 4
а для чего function(NULL, 0, 0);
0
Kastaneda
Jesus loves me
Эксперт С++
4938 / 3014 / 346
Регистрация: 12.12.2009
Сообщений: 7,610
Записей в блоге: 2
Завершенные тесты: 1
18.05.2011, 17:37 5
Цитата Сообщение от .Malek. Посмотреть сообщение
а для чего function(NULL, 0, 0);
Это вызов ф-ции void matrixsqr(int **a, int N, int M) с нулевыми аргументами.
0
.Malek.
5 / 5 / 0
Регистрация: 20.03.2011
Сообщений: 180
18.05.2011, 17:39  [ТС] 6
ну можно и так ведь?
C++
1
2
3
4
void (*ykaz)( int **, int , int); 
 
ykaz=&matrixsqr;
(*ykaz)(M, n, m);
0
Onishare
30 / 30 / 13
Регистрация: 07.05.2011
Сообщений: 50
18.05.2011, 18:11 7
Цитата Сообщение от .Malek. Посмотреть сообщение
ну можно и так ведь?
C++
1
2
3
4
void (*ykaz)( int **, int , int); 
 
ykaz=&matrixsqr;
(*ykaz)(M, n, m);
Можно, с условием что переменные M (int**), n (int), m (int) объявлены и инициированы.
1
18.05.2011, 18:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2011, 18:11

Возможно ли вызвать метод наследника через указатель на базовый класс
Возможно ли вызвать метод наследника,через указатель на базовый класс, если он...

Не могу вызвать функцию
код функцииtemplate <class T>//Прямой void Tree<T>::streight(Node *root) {...

Степень вывести через указатель,a десятичный логарифм через функцию рекуренционную
Написать функции,где 3 натуральных числа a,b,c(a/b-десятичный логарифм).Чтобы...


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

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

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