ok, ti rilancio un pò di codice!
Codice:
while (TANTO) {
std::vector<boost::shared_ptr<PIPPO> > pippi = prendiPippi(); //ritorna una copia di un vettore pieno
classeEnorme.funzioneAssurda(pippi); //passa vettore per riferimento
std::vector<boost::shared_ptr<PIPPO> > pippiNuovi = classeEnorme.ridammiPippi();
/*per ogni pippo stampo posizione e numero di riferimenti in shared_ptr*/
}
poi mettendo nel distruttore la stampa delle stesse coordinate ottengo:
Quote:
DISTRUGGO 199 75
199 75 2
DISTRUGGO 199 75
DISTRUGGO 199 75
DISTRUGGO 200 75
200 75 2
DISTRUGGO 200 75
DISTRUGGO 200 75
DISTRUGGO 204 76
204 76 2
DISTRUGGO 204 76
DISTRUGGO 204 76
DISTRUGGO 210 69
210 69 2
DISTRUGGO 210 69
210 69 2
210 69 2
210 69 2
210 69 2
210 69 2
210 69 2
210 69 2
210 69 2
210 69 2
210 69 2
DISTRUGGO 210 69
DISTRUGGO 231 61
231 61 2
DISTRUGGO 231 61
231 61 2
231 61 2
DISTRUGGO 231 61
DISTRUGGO 206 73
206 73 2
DISTRUGGO 206 73
DISTRUGGO 206 73
DISTRUGGO 206 73
206 73 2
DISTRUGGO 206 73
DISTRUGGO 206 73
DISTRUGGO 205 76
205 76 2
DISTRUGGO 205 76
DISTRUGGO 205 76
DISTRUGGO 205 76
205 76 2
DISTRUGGO 205 76
DISTRUGGO 205 76
DISTRUGGO 205 81
205 81 2
DISTRUGGO 205 81
DISTRUGGO 205 81
DISTRUGGO 204 85
204 85 2
DISTRUGGO 204 85
DISTRUGGO 204 85
DISTRUGGO 210 85
210 85 2
DISTRUGGO 210 85
DISTRUGGO 210 85
DISTRUGGO 210 86
210 86 2
DISTRUGGO 210 86
DISTRUGGO 210 86
DISTRUGGO 210 88
210 88 2
DISTRUGGO 210 88
DISTRUGGO 210 88
DISTRUGGO 210 88
210 88 2
DISTRUGGO 210 88
DISTRUGGO 210 88
DISTRUGGO 211 88
211 88 2
DISTRUGGO 211 88
DISTRUGGO 211 88
|
non capisco il perchè... il riferimento è a 2 e non dovrebbe permettersi di chiamarlo...
ciao ciao!!!