Ik kan mijn vector niet doorlopen. Ik krijg een foutmelding bij het declareren van de iterator.
Mijn vector wordt op deze manier gedeclareerd, in de Header file.
Dit is de for loop:
Dit is de error
Als ik de declaratie van de vector boven de for loop zet, (wat ik nu uitgecommentarieerd hebt) dan gaat het compilen foutloos. Maar dan heb ik er natuurlijk niks meer aan. Heeft iemand een idee waar het aan kan liggen?
Mijn vector wordt op deze manier gedeclareerd, in de Header file.
C++:
1
| std::vector<Product> bp; |
Dit is de for loop:
C++:
1
2
3
4
| // std::vector<Product> bp; for (std::vector<Product>::iterator it = bp.begin(); it != bp.end(); ++it) { totalPrice += (*it).getPrice(); } |
Dit is de error
code:
1
| cannot convert from 'const class Product *' to 'class Product *' |
Als ik de declaratie van de vector boven de for loop zet, (wat ik nu uitgecommentarieerd hebt) dan gaat het compilen foutloos. Maar dan heb ik er natuurlijk niks meer aan. Heeft iemand een idee waar het aan kan liggen?
[ Voor 5% gewijzigd door Verwijderd op 20-12-2003 15:13 ]