Bonjour,
je suis sur un projet embarqu� o� je n'ai pas la STL ni la gestion des exceptions.
J'ai besoin d'avoir des listes doublement cha�n�es. Je suis donc en train de me cr�er une liste doublement cha�n�e (DLList<T> pour moi).
Mon code est quasi termin� et donc maintenant avec je le test et j'en suis � la partie o� je teste les it�rateurs.
Mon test actuel est le test de
Si pour une raison inconnue l'it�rateur pointe sur NULL, alors je fais quoi ?
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10 //! Returns reference to value in iterator's target, //! @todo : BIG problem if m_Position = NULL, should throw an error inline T& operator*() const { if(m_Position != NULL) return m_Position->val; else return *(reinterpret_cast<T*>(NULL)); // should throw an error }
C'est carr�ment crade de faire une r�f�rence sur NULL non ? Que sugg�rez-vous ?
Partager