Salut tlm! J'aimerais savoir si je peux ou non passer en paramètre un tableau dynamique dont je n'ai pas encore alloué de mémoire(allocation à l'intérieur de la fonction). En gros, voila ce que je veux faire :
//variables globales
CString *tab;
CString *temp;
CString machaine = "test";
int nombre_element = 0;
void SetDynaArray(int &nb_element, CString tab[], CString temp[], CString elt)
{
if (nb_element)
{
tab= new CString[nb_element+1];
for (int i=0; i<nb_element; i++)
tab[i] = temp[i];
temp = tab;
}
else temp = new CString;
{
temp[nb_element++] = elt;
}
}
Appel de la méthode :
SetDynaArray(nombre_element, tab, temp, machaine);
Y a-t-il des erreurs et surtout comment puis-je régler mon probleme de tableau dynamique?
Merci