J'ai essayé le code ci-dessous pour retourner un tableau avec tous les identifiants de chaîne, mais cela n'a pas fonctionné. La sortie renvoie juste un nombre. Comment puis-je retourner un tableau avec des identifiants?Retour tableau à partir de la fonction en C++
#include <iostream>
#include <string>
using namespace std;
string* getArray()
{
int nanim;
cout << "Enter the number of animals: ";
cin >> nanim;
string *id = new string[nanim];
for (size_t i=0; i < nanim; i++)
{
cout<< "\nEnter id anim "<< i+1 << ": ";
cin >> id[i];
}
for (size_t i = 0; i < nanim; i++)
{
cout << id[i] << endl;
}
return id;
}
int main()
{
int n;
cin>>n;
string* anim[n]=getArray();
cout<<anim;
return 0;
}
Vous n'êtes pas retourner un tableau, vous retournez un pointeur vers le premier élément d'un tableau. Vous feriez mieux d'utiliser 'std :: vector'. – chris
Vous ne pouvez pas retourner des tableaux à partir de fonctions (ou passer des tableaux à des fonctions). C'est tout. –
Bien sûr que vous pouvez, vous ne pouvez pas connaître la longueur. – Joel