vector /iterator -> problem
-
Wo verdammt liegt das Problem?
Ich muss da wohl was mit dem vector versemmeln :-/:class Point{ ... int GetNumber(); ... }; vector<Point*> _points; ... _points = new vector<Point*>(0); ... vector<Point*>::const_iterator iter; for ( iter = _points->begin(); iter != _points->end(); iter++ ) { if( iter->GetNumber() == n ) { point = *iter; } }Vielen Dank fuer einen Tipp!
-
edit: bullshit removed
-
SaBoro schrieb:
/* Hier liegts *g**/ vector<Point*> _points; .../*bzw. hier. Du kannst nur auf Pointer ein new aufrufen, nicht auf normale variablen, diese werden automatisch angelegt. ist nicht wie in Java... also entweder vector<Point*>* _points; und dann new, oder vector<Point*> _points; und kein new. */ _points = new vector<Point*>(0); ... /* das sieht ganz ok aus, point solle aber von Typ Point* sein. */ vector<Point*>::const_iterator iter; for ( iter = _points->begin(); iter != _points->end(); iter++ ) { /* Hier noch auf den pointer zugreifen (*it)-> */ if( iter->GetNumber() == n ) { point = *iter; } }