pointer auf vector-inhalt?
-
particles.push_back(tmp); particleGrid[tmp.gridPos.x][tmp.gridPos.y].push_back(&(particles.at(particles.size()-1)));enthält particleGrid[tmp.gridPos.x][tmp.gridPos.y] nun einen pointer auf tmp?
danke
-
Nein, da tmp beim Einfügen in den particles-Vektor kopiert wird. In particles steht also nur eine Kopie von tmp, und auf diese Kopie zeigt der letzte Eintrag von particleGrid[tmp.gridPos.x][tmp.gridPos.y].
-
Dieser Thread wurde von Moderator/in rapso aus dem Forum Spiele-/Grafikprogrammierung in das Forum C++ verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
ok... dh.
wenn ich folgendes mache:tmp.x = 1; particles.push_back(tmp); particle *tmpPointer = &(particles.at(particles.size()-1)); particleGrid[tmp.gridPos.x][tmp.gridPos.y].push_back(tmpPointer); particle *target = particleGrid[tmp.gridPos.x][tmp.gridPos.y].at(l);dann ist target->x == 1 oder?
-
Was hält dich davon ab es einfach auszuprobieren??

-
BOA gibts denn das? ich hab jetzt den gleichen thread 2x erstellt und beide male ist er verbuggt!! was ist denn los?