Salve a tutti,
sto impazzendo con l'utilizzo di vector, dopo aver letto molti esempi a destra e sinistra, ma non riesco a fare quello che mi serve.
Ma veniamo al problema.
Ho un pezzo di codice che mi restituisce un ResultSet con dei dati prelevati da un database, e questo funziona perfettamente.
Ora vorrei raggruppare questi dati in una lista di oggetti e restituirli al chiamante della funzione.
Ecco cosa faccio:
il tipo di ritorno della funzione è: vector<Person> *.codice:vector<Person> *list; vector<Person>::iterator i; int rows; [...] res = stmt->executeQuery(FIND_ALL); rows = res->rowsCount(); [...] list = new vector<Person>(rows); i = list->begin(); while(res->next() && i!=list->end()){ list->insert(i,Person(res->getString("NAME"), res->getString("SURNAME"), res->getString("CITY"), res->getInt("NUMBER"))); ++i; } i = list->begin(); return list;
Però non c'è verso di avere questi dati in un vettore di Person dal lato del chiamante.
Dove ho sbagliato?

Rispondi quotando