j'ai deux tâches Cpp de base, mais j'avoir des problèmes avec eux. La première consiste à écrire les fonctions mul1, div1, sub1, sum1, en prenant ints comme arguments et en retournant ints. Ensuite, j'ai besoin de créer des pointeurs ptrFun1 et ptrFun2 pour les fonctions mul1 et sum1, et d'imprimer les résultats de leur utilisation. Le problème commence par la définition de ces pointeurs. Je pensais que je faisais bien, mais devcpp me donne des erreurs dans la compilation.des pointeurs vers des fonctions
#include <iostream>
using namespace std;
int mul1(int a,int b)
{
return a * b;
}
int div1(int a,int b)
{
return a/b;
}
int sum1(int a,int b)
{
return a + b;
}
int sub1(int a,int b)
{
return a - b;
}
int main()
{
int a=1;
int b=5;
cout << mul1(a,b) << endl;
cout << div1(a,b) << endl;
cout << sum1(a,b) << endl;
cout << sub1(a,b) << endl;
int *funPtr1(int, int);
int *funPtr2(int, int);
funPtr1 = sum1;
funPtr2 = mul1;
cout << funPtr1(a,b) << endl;
cout << funPtr2(a,b) << endl;
system("PAUSE");
return 0;
}
38 assignment of function `int* funPtr1(int, int)' 38 cannot convert `int()(int, int)' to `int*()(int, int)' in assignment
Tâche 2 est de créer tableau de pointeurs vers les fonctions nommées tabFunPtr. Comment faire ça ?
Dev-Cpp est vieux et non maintenu. Vous devriez essayer Code :: Blocks. http://www.codeblocks.org/ –
DevC++ est une ancienne crock de merde. Vous avez besoin d'un compilateur plus récent. – Puppy