PDA

Visualizza la versione completa : C++ ritornare un puntatore ad vettore di char


stefanoB
28-02-2008, 11:07
premetto che il vettore non ha un nr predefinito di elementi ma variano secondo la scelta;
come deve avvenire il ritorno di un puntatore ad un vettore di char?

char *InitString() {
char **txtCol=new char *();
txtCol[0]="Codice"; txtCol[1]="Descrizione"; txtCol[2]="Riferimento"; ....
return *txtCol;
}


in altro file:

char **p_txtCol=new char *();
*p_txtCol=InitColHeader();
for(int i=1; i<14; i++)
MessageBox(0,(LPCTSTR)p_txtCol[i],"Avviso",MB_OK);


comportamento anomalo che non riesco a capire: il ciclo for parte da 1 (altrimenti ripete il 1 elemento) e deve essere il doppio degli elementi presenti nel vettore altrimenti non scorre l'intero array !?! :master:

MacApp
28-02-2008, 16:44
Programmi in C++? Usalo! Ad esempio:



std::vector <std::string> aVectorOfStrings;


;-)

Loading