Error de conception ou pas ? - template - reinterpret_cast - exceptions
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
Code:
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
} |
Si pour une raison inconnue l'it�rateur pointe sur NULL, alors je fais quoi ?
C'est carr�ment crade de faire une r�f�rence sur NULL non ? Que sugg�rez-vous ?