Ho un campo di classe:
vector<int*> v;
poi ho due interi:
int a=5;
int b=2;
voglio inserire i puntatori ad a e b nelle prime due "celle" di v...come posso fare?
Ho un campo di classe:
vector<int*> v;
poi ho due interi:
int a=5;
int b=2;
voglio inserire i puntatori ad a e b nelle prime due "celle" di v...come posso fare?
No MP tecnici (non rispondo nemmeno!), usa il forum.
L'avevo gia' letta ma cercavo l'equivalente del v[0]=p; degli array...
E non lo troverai, dato che i vector non sono array ...Originariamente inviato da starcraftworld
L'avevo gia' letta ma cercavo l'equivalente del v[0]=p; degli array...
Ma puoi usare il push_back
v.push_back(&a);
e poi leggere con
v[0]
Non è la stessa cosa ma potrebbe andare (a seconda di quello che vuoi fare ...)
No MP tecnici (non rispondo nemmeno!), usa il forum.
Ottimo, grazie!
In ogni caso se dimensioni il vector in maniera adeguata (o dal costruttore o con il metodo resize) poi puoi fare tranquillamente
(anche se in questo caso con il push_back è più comodo)codice:v[0]=&a; v[1]=&b;
Amaro C++, il gusto pieno dell'undefined behavior.