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
ma era solo un programma di prova per ricordarmi un attimo i puntatori con stringhe ecc...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; }
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![]()



Rispondi quotando