tekdu (Normal User)
Rookie
Messaggi: 45
Iscritto: 07/04/2010
|
ciao ragazzi! volevo chiedervi come funzionano i puntatori void (void* p, cioè
posso farli puntare ad un qualsiasi oggetto/tipo?
posso creare funzioni tipo
Codice sorgente - presumibilmente C/C++ |
bool equals(void* o, void* n)
|
e poi passare qualsiasi cosa?
se avessi una cosa tipo
Codice sorgente - presumibilmente Plain Text |
pair<void*,void*>; list<void*>
|
come posso poi accederne agli elementi?
possibilmente fate qualche esempio grazie mille!!!!
|
|
anthony015 (Member)
Pro
Messaggi: 116
Iscritto: 20/05/2011
|
Postato originariamente da tekdu:
ciao ragazzi! volevo chiedervi come funzionano i puntatori void (void* p, cioè
posso farli puntare ad un qualsiasi oggetto/tipo?
posso creare funzioni tipo
Codice sorgente - presumibilmente C/C++ |
bool equals(void* o, void* n)
|
e poi passare qualsiasi cosa?
Certo che puoi, chiaramente devi passare come parametri degli indirizzi di memoria
se avessi una cosa tipo
Codice sorgente - presumibilmente Plain Text |
pair<void*,void*>; list<void*>
|
come posso poi accederne agli elementi?
possibilmente fate qualche esempio grazie mille!!!!
|
Agli elementi accedi come al solito, le modalità di accesso non variano al variare dei tipi contenuti... |
|
tekdu (Normal User)
Rookie
Messaggi: 45
Iscritto: 07/04/2010
|
Postato originariamente da anthony015:
.... Certo che puoi, chiaramente devi passare come parametri degli indirizzi di memoria ... |
grazie era quello che volevo sapere.
.....Agli elementi accedi come al solito, le modalità di accesso non variano al variare dei tipi contenuti... |
Scusa mi sono spiegato male volevo chiedere se va bene fare questo: (pseudocodice)
Codice sorgente - presumibilmente Plain Text |
pair<void*,void*>;
int* x=0,int* y=1;
pair.add(x,y);
int* z;
z= dynamic_cast<int*>pair.getFirst();
|
grazie!
Ultima modifica effettuata da tekdu il 11/12/2012 alle 13:11 |
|
anthony015 (Member)
Pro
Messaggi: 116
Iscritto: 20/05/2011
|
Scusa mi sono spiegato male volevo chiedere se va bene fare questo: (pseudocodice)
Codice sorgente - presumibilmente Plain Text |
pair<void*,void*>;
int* x=0,int* y=1;
pair.add(x,y);
int* z;
z= dynamic_cast<int*>pair.getFirst();
|
|
|