salut
je souhaiterais implementer ce bout de code dans une fonction:
double **grad_vert = new double * [image.height];
for(i=0;i<image.height;i++){
grad_vert[i] = new double[image.width];
}
j'ai donc créé une fonction dont le prototype est:
et le corps:double** creer_tableau(int,int);
et quand j'appelle la fonciton je fais:double** creer_tableau(int width,int height)
{
double **tableau = new double * [height];
for(int i=0;i<height;i++){
tableau[i] = new double[width];
return **tableau;
}
}
je pense que je me suis trompé dans mes pointeurs car le compilateur me dit qu'il ne peut pas convertir un double en double** a la ligne 'return **tableau;'grad_vert=creer_tableau(image.width,image.height);
si vous pouvez m'aider...
et aussi si vous pouvez m'expliquer exactement les role des pointeurs ici car j'ai du mal a comprendre tout
thanx!
Partager