era solo un programma in cui volevo vedere se era possibile creare in c++ ovviamente dei vettori dinamici di stringhe, siccome non ero sicuro poichè anche le stringhe sono trattate dinamicamente... il codice è composto proprio da due righe
codice:
#include <iostream>
using namespace std;
string* load_vector( string str_vector[], int parameter )
{
str_vector[parameter]= "hello";
return str_vector;
}
main()
{
string vett_string[10];
string* din_vett= new string[10];
string* din_vett2= new string[20];
int i= 0;
for( int l= 0; l < 10; l++ )
load_vector( vett_string, l );
for( int m= 0; m < 10; m++ )
cout << vett_string[m] << endl;
cout << "------------------" << endl;
din_vett2= din_vett;
for( int l= 0; l < 20; l++ )
load_vector( din_vett2, l );
for( int m= 0; m < 20; m++ )
cout << din_vett2[m] << endl;
delete[] din_vett2;
delete[] din_vett;
}
ma era solo un programma di prova per ricordarmi un attimo i puntatori con stringhe ecc...
l'unica domanda è questa:
din_vett2= din_vett;
perchè deve dare problemi?
a me andrebbe bene anche
*din_vett2= *din_vett;
ma credo che a livello di prestazioni sia più conveniente, ma soprattutto per curiosità ,preferisco capire il perchè?
grazie della risposta