De volgende code :
m_TaskList is een stl lijst van het type CTaskList. Ivm met readablility wil ik niet Iter gebruiken maar een duidelijke pointer, hier dus pTask. De compiler klaagt over de toekenning van Iter aan pTask. Bij maps werkt dit zonder problemen. Waarschijnlijk snap ik de foutmelding niet ( STL melding van 10 regels ).
Wat doe ik fout...
code:
1
2
3
4
5
6
7
8
9
10
11
| typedef list<ITask*> CTaskList;
CTaskList::const_iterator Iter = m_TaskList.begin();
while(Iter != m_TaskList.end()) {
const ITask* pTask = Iter;
// of
const ITask* pTask = &(*Iter);
pTask->GoGetIt();
++Iter;
} |
m_TaskList is een stl lijst van het type CTaskList. Ivm met readablility wil ik niet Iter gebruiken maar een duidelijke pointer, hier dus pTask. De compiler klaagt over de toekenning van Iter aan pTask. Bij maps werkt dit zonder problemen. Waarschijnlijk snap ik de foutmelding niet ( STL melding van 10 regels ).
Wat doe ik fout...