Aufruf von Methoden unterdrücken - Wie?
-
Hallo!
class Liste{ private: T* item; ... public: ... bool remove(); void next(); T* getItem(); ... };Hallo!
Sollte mir "getItem()" einen NULL-Zeiger zurückliefern, dürfen die Methoden "next()" und "remove()" nicht aufgerufen werden.
Wie kann ich das in der Klasse realisieren?Danke
-
edit: anonymus trifft besser.
-
void next() { if (getItem() == NULL) { throw std::runtime_error("item not available"); } else { // do something } }
-
volkard schrieb:
aufruf verhindern kannste nicht
Na wenns so ist, dann pfeiff ich auf die Vorgabe und spendier der Klasse lieber zwei differenzierte Abfrage-Funktionen.