Вопросы с тегом 'function-pointers'

Указатель функции - это указатель на функцию, которая может быть сохранена в переменной. Он позволяет во время выполнения каждой функции запускать.
1 отв.

Обращайтесь к программированию только по "c", почему мы должны использовать?

Дело в том, что речь идет только о том, как я более удобен в C. Я не ожидаю примера, который говорит, что это так, как это работает... То, что я ожидаю, - это то, почему мы должны использовать функцию обратного вызова, или некоторые говорят, что эт...
19 апр. '15 в 14:14
3 отв.

Переключение 2 указателей функций без временной переменной

Переключение двух указателей void легко без использования дополнительной памяти: void* p1; void* p2; //... p1 = ((uintptr_t)p1) ^ ((uintptr_t)p2); p2 = ((uintptr_t)p1) ^ ((uintptr_t)p2); p1 = ((uintptr_t)p1) ^ ((uintptr_t)p2); Но для замены указ...
25 июня '15 в 17:26
3 отв.

Невозможно вызвать указатель функции-члена на объект, тип которого определяется как void *

Поэтому сама причина, по которой я хочу использовать указатель функции-члена, - вызывать функцию из того места, где неизвестен тип объекта и где все объекты рассматриваются как объекты void *. Но я не могу этого сделать, хотя рационально кажется, чт...
17 июля '15 в 16:12
1 отв.

Предоставить доступ к указателям на функции для частных членов класса C++ - возможно ли это?

Вот что я пытаюсь выполнить: -Client регистрирует функцию (fun) с классом (foo) -Fun имеет общую функцию типа типа (int, int, int) -Foo, то при выполнении своей работы вызывает эту функцию, которая может потребовать доступа к закрытым членам. Де...
17 сент. '15 в 22:29
2 отв.

C, два вида функций

Я всегда вижу два вида функций, таких как: void Function_1( int** buff ) { int* retNb = null; retNb = (int*) malloc(42 * sizeof(int)); *buff = retNb; } void Function_2( int* retNb ) { retNb = (int*) malloc(42 * sizeo...
16 июня '14 в 19:46
1 отв.

карта с указателями функций

Я получил функцию, которая возвращает минимальное значение из заданного вектора как float minValue(vector<int> v){ auto it = min_element(v.begin(), v.end()); return *it; } теперь у меня есть карта, подобная map<std::st...
31 окт. '14 в 5:57
1 отв.

Почему я должен разыменовывать указатель перед вызовом оператора() в C++?

Я пытаюсь создать общий класс Distribution который обертывает многие доступные дистрибутивы в заголовке <random>. Для этого я создаю указатель на предполагаемый дистрибутив внутри производного класса (проверьте код ниже). Все дистрибутивы в &...
22 нояб. '14 в 21:39
3 отв.

char array и указатель С++

Это моя программа. Выходной сигнал для char s3 [2] = "q" равен "QC++", когда он должен быть просто "Q". Думаю, мне нужно сбросить указатель, но я не уверен, как это сделать. void myToUpperCase(const char *source, char *dest){ for(int i = 0; *(s...
17 апр. '18 в 0:49
0 отв.

указатель на функцию шаблона в С++

РЕДАКТИРОВАТЬ: Этот вопрос еще не задавался, эти 5 ответов не решают мою проблему. Пожалуйста, прочитайте --- внимательно --- мою тему еще раз. В этом примере, функция указатель на функцию-член, проблема немного проще, чем у меня. class A { u...
12 дек. '18 в 14:13
1 отв.

Моя программа работает правильно, но я получаю предупреждение

Я выделил память для двойного указателя и заполнил ее некоторыми значениями. (1) После этого я создал функцию, которая заполняет целые числа 0. Затем я сделал указатель на эту функцию и создал другую функцию, которая использует этот указатель в каче...
24 янв. '19 в 2:29
3 отв.

char * -Array в качестве параметра

Я хочу поместить следующий код в функцию: (Код не является полным, но я думаю, что это должно быть ясно для вас) char *parsedData[SEPERATOR]; for(int i=0; i<SEPERATOR; i++) { parsedData[i]=tmp; } Функция должна выглядеть следующим образом:...
21 сент. '12 в 14:06
2 отв.

вызов метода из указателя функции

Я не могу скомпилировать c++ 11. Я могу написать в другой форме, но я хочу этот код с исправлением только в строке ОШИБКА, или я хочу решение с нестатической функцией check2. #include <functional> #include <string> #include <vector>...
08 мая '19 в 15:58
4 отв.

Разница в объявлении функции C

Есть ли разница в C, если я объявляю такую функцию: Type * AK_init_observer(); а вот так: Type* *AK_init_observer();
28 марта '13 в 18:51
3 отв.

Вопросы, связанные с двумя указателями

Я хочу понять следующие два кода. Я не владею C++ и указателями, и операции, которые могут быть использованы с ними, все еще немного неясны для меня. Первая часть кода Мне трудно понять, что на самом деле делает эта функция. Он принимает указатель...
22 июля '13 в 22:12
3 отв.

Функция в другой функции

Если мы имеем две функции, например A и B. И мы называем функцию B в функции A. Требуется ли определить функцию B до определения функции A?
23 янв. '14 в 17:29