?
muss_ schrieb:
jaaaaa,
mit new kann man das machen aber in c++ sollte man es möglichst vermeiden.
Du musst es so machen, wenn du unbedingt Cell-Zeiger in table haben willst.
muss_ schrieb:
ausserdem mache ich ja mit Cell(this, x, y) eine neue zelle
Ja schon, aber das ist eine temporäre Zelle, die sofort wieder zerstört wird, und dann nutzt dir auch die Adresse (&Cell(this, x, y)) nichts mehr, weil es das Objekt nicht mehr gibt. new verhindert, dass das, auf das der Cell-Zeiger verweist, zerstört wird. Wenn du keine Zeiger verwenden würdest, könntest du in der Tat auf new verzichten:
vector<vector<Cell >> table;
...
for(int y = 0; y < size_y; y++)
{
Cell c(this, x, y);
table[x][y] = c;
}
...
MfG,
Probe-Nutzer