Как использовать значение из my_int_func
и my_int_func2
в качестве аргументов sum
с помощью указателя на функцию?Указатель использования функции вызова
#include <iostream>
using namespace std;
void my_int_func(int x){
cout<<x<<endl;
}
void my_int_func2(int y){
cout<<y;
}
int main(){
void (*huu)(int);
huu = *my_int_func;
(*huu)(2);
void (*uuu)(int);
uuu = *my_int_func2;
(*uuu)(4);
return 0;
}
void sum(int a, int b){
}
Что вы пытаетесь достичь? – ouah
Непонятно, что вы хотите делать. Ваши две функции не возвращают значение, но они только печатают его на экране. Если вы хотите суммировать два значения, которые вы отправляете в качестве параметров для этих функций, вам просто нужно называть 'sum (2,4)', которые будут реализованы как 'void sum (int a, int b) {return a + b; } '. Нет необходимости в указателях функций, и если вы хотите использовать их для упражнений, неясно, как вы их используете – user463035818
, то короткий ответ таков: вы не можете, потому что функции ничего не возвращают, а указатель функции сам по себе также не может сказать какие параметры передаются в функции. – user463035818