Probleme mit Iterator



  • Hi

    ich arbeite gerade mit der Klasse <vector> und habe folgende Code erzeugt

    std::vector<CatiaKinCADPart*> vp;
    	std::vector<CatiaKinCADPart*>::iterator PosIter;
    	std::string strg;
    
             for(PosIter = vp.begin(); PosIter != vp.end(); PosIter++)
    	{
    		strg=*PosIter->ck_getPartPath();
              }
    

    und kriege folgende Fehlermeldung zurück:
    Y:\studierstube\src\apps\smartsketches\userop\ImportCatiaKinFileOperation.cpp(48) : error C2227: left of '->ck_getPartPath' must point to class/struct/union

    Versteht das einer? was für ne lösung gibt es für das Problem?



  • strg=(*PosIter)->ck_getPartPath();
    

    Operatorprecedence... wenn im Zweifel immer klammern 😉



  • Vielen vielen Dank, hat funktioniert!
    Echt super diesr forum!


Anmelden zum Antworten