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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.60
.Malek.
5 / 5 / 0
Регистрация: 20.03.2011
Сообщений: 180
#1

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

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

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

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

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

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

Как создать указатель на функцию-член класса и вызвать его? - C++
Подскажите как правильно сделать, а в дальнейшем вызвать указатель на функцию член класса: #include "stdafx.h" #include <iostream> ...

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

Возможно ли вызвать метод наследника через указатель на базовый класс - C++
Возможно ли вызвать метод наследника,через указатель на базовый класс, если он не определён как виртуальный или этого метода просто нет в...

Не могу вызвать функцию - C++
код функцииtemplate <class T>//Прямой void Tree<T>::streight(Node *root) { if(!root) return; // printf("%d. \"%s\"\n", ++cnt,...

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Onishare
30 / 30 / 5
Регистрация: 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);
Вроде бы так.
lemegeton
2923 / 1352 / 135
Регистрация: 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;
}
.Malek.
5 / 5 / 0
Регистрация: 20.03.2011
Сообщений: 180
18.05.2011, 17:07  [ТС]     Не могу вызвать функцию через указатель #4
а для чего function(NULL, 0, 0);
Kastaneda
Форумчанин
Эксперт С++
4511 / 2853 / 227
Регистрация: 12.12.2009
Сообщений: 7,248
Записей в блоге: 1
Завершенные тесты: 1
18.05.2011, 17:37     Не могу вызвать функцию через указатель #5
Цитата Сообщение от .Malek. Посмотреть сообщение
а для чего function(NULL, 0, 0);
Это вызов ф-ции void matrixsqr(int **a, int N, int M) с нулевыми аргументами.
.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);
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2011, 18:11     Не могу вызвать функцию через указатель
Еще ссылки по теме:

Не могу вызвать функцию из .dll - C++
Добрый день ... Полазил по форумам и гайдам .... Пишу такой вот header: extern "C++" __declspec(dllexport) int function (int,int); ...

Методы вызываются через указатель на объект класса; Как компилятор определяет, какой из методов надо вызвать? - C++
Ребята, если вникать, то вообще ничё непонятно. Вот смотрите: пусть у нас есть абстрактный класс abstr (abstr.h) и в нём определено,...

Быстрее ли вывов функции, переданной через параметр шаблона, чем через простой указатель на функцию? - C++
Здравствуйте! Есть два варианта передачи некоторой переменной типа "указатель на функцию" в класс - через параметр шаблона и просто с...

Написать функцию через указатель - C++
Написать функцию, которая принимает три параметра по адресу через указатель и находит максимальное значение. Функция не возвращает значение...

Вызвать функцию через заданное количество миллисекунд - C++
Здараствуйте, пишу игру в OpenGL, нужно вызвать определенную функцию через заданное количество секунд, читал есть под Linux функция wait,...


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

Или воспользуйтесь поиском по форуму:
Onishare
30 / 30 / 5
Регистрация: 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) объявлены и инициированы.
Yandex
Объявления
18.05.2011, 18:11     Не могу вызвать функцию через указатель
Ответ Создать тему
Опции темы

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