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;
    		}
    	}
    

Anmelden zum Antworten