vorschlag für funktionsrückgabe (problemchen)
-
Habe folge Memberfunktion einer Queue-Klasse:
template<class T> T Queue<T>::pop_front() { if(head != NULL) { T t = head->data; Element *e = head; if(head->next != NULL) head = head->next; else { head = NULL; tail = NULL; } delete e; --elements; return t; } }Funktioniert auch einwandfrei, nur wenn die Liste leer ist soll einfach nix zurückgegeben werden. Ich hab zwar eine fkt für die Größe, das soll ja auch nur für den fall der Fälle sein ^^
Was wäre am besten?
1. Das prg gezielt abstürzen zu lassen
2. Einfach nur null zurückliefern? wäre denk ich mal schlecht bei zahlen...
3. die head-prüfung auf NULL-Pointer einfach wegzulassen?Danke für Hilfe!!!
-
Ne Exception schmeissen
-
Jepp eine ListeleerException oder sowas.
-
OK, das wäre denk ich mal die beste Lösung =)) Danke für eure Vorschläge!!!
Jetzt gehts auf die GC... ^^