Problema sintassi C++
Inviato: giovedì 1 maggio 2014, 10:26
Ciao a tutti,
ho un problema di sintassi. Ho un puntatore ad un vector i cui elementi sono puntatori a stringhe. Devo conservarmi l'indirizzo del 2 elemento in un void *, se volessi accedere a quell'elemento dopo aver nuovamente fatto il cast come devo scrivere? Posto il codice:
std::vector<std::string*> *pop = new std::vector<std::string*>(4);
(*pop)[0]=new std::string("aaaa");
(*pop)[1]=new std::string("bbbb");
(*pop)[2]=new std::string("cccc");
(*pop)[3]=new std::string("dddd");
void * p = pop+2;
std::vector<std::string*> *tmp = (std::vector<std::string*> *)p;
//cosa scrivo per stampare "cccc" usando tmp ????
Grazie.
ho un problema di sintassi. Ho un puntatore ad un vector i cui elementi sono puntatori a stringhe. Devo conservarmi l'indirizzo del 2 elemento in un void *, se volessi accedere a quell'elemento dopo aver nuovamente fatto il cast come devo scrivere? Posto il codice:
std::vector<std::string*> *pop = new std::vector<std::string*>(4);
(*pop)[0]=new std::string("aaaa");
(*pop)[1]=new std::string("bbbb");
(*pop)[2]=new std::string("cccc");
(*pop)[3]=new std::string("dddd");
void * p = pop+2;
std::vector<std::string*> *tmp = (std::vector<std::string*> *)p;
//cosa scrivo per stampare "cccc" usando tmp ????
Grazie.