Bonjour, je suis dans le développement d'une fonction qui dois renvoyer une liste
je me débrouille mais j'ai un problème, je dois renvoyer un pointeur par un int
je m'explique:
j'ai une fonction disons fonction qui possède une liste et un int
nbElem c'est le nombre d’élément dans ma liste
ptrElem c'est le pointeur sur la liste d’éléments
je voudrais que ma fonction retourne un vecteur de 2 int avec dans la première case le nombre d’élément et dans l'autre case le pointeur des éléments
int fonction(void){
int nbElem = 5,
retour[2] ; //variable de retour
string *ptrElem ;
ptrElem = new string[nbElem] ;
for(int i=0;i<nbElem;i++){
ptrElem[i] = i ;
}
retour[0] = nbElem ;
retour[1] = &ptrElem ; //erreur
delete ptrElem ;
ptrElem = NULL ;
return &retour ; //erreur
}
je ne comprend pas mes erreurs
dans le cour de open classrooms, il disent bien que pour retourner un pointeur il faut ecrire la variable avec un '&' et pourtant je me retrouve avec des erreurs
https://openclassrooms.com/courses/programmez-avec-le-langage-c/les-pointeurs-1
auriez vous un petit coup de pousse ?