Bonsoir
J´ai quelques problemes pour appeler une fonction.
J´ai, a la base, un tableau d´objets et un pointeur de tableau d´objets.Je veux, dans une fonction, les modifier, pour cela j´envoi leurs adresses, et la fonction utilise un pointeur.
J´envoie en parametre soit l´adresse d´un tableau d´un objet, soit l´adresse d´un pointeur d´un tableau d´un objet.
Je n´ai pas de probleme lorsque je n´ai pas de tableau, mais il se trouve que j´en ai besoin, et c´est galere...
///CODE
//fonctions
void fonction(A* m[ ]);
//surcharge
void fonction(A** m[ ]);
//Classe A
class A
{
...
};
//Creations des objets
A b[4] = {A(...), A(...), A(...), A(...)};
A *c[5];
//Allocations Dynamiques
for(int i=0 ; i<5 ; i++) {
c[i] = new A(...); }
//Appel aux fonctions
fonction(&b);
fonction(&c);
///FIN DU CODE
Erreurs :
No matching function for call to fonction(A (*)[4])
-Candidates are
-void fonction(A**)
-void fonction(A***)
No matching function for call to fonction(A* (*)[5])
-Candidates are
-void fonction(A**)
-void fonction(A***)
J´ai essayé avec les references, un erreur encore pire que celle la, donc bon j´utilise les pointeurs.
Merci de m´aider, la reponse est peu etre toute bete.
J´espere ne pas avoir fait de fautes dans mon exemple.