51 Stimmen

Konvertierungsfunktion zur Fehlerprüfung für gut befunden?

Ich möchte eine einfache Möglichkeit haben, zu prüfen, ob ein Objekt gültig ist. Ich dachte an eine einfache Umwandlung Funktion, etwas wie dieses:

operator bool() const { return is_valid; }

Die Überprüfung der Gültigkeit wäre jetzt sehr einfach

// is my object invalid?
if (!my_object) std::cerr << "my_object isn't valid" << std::endl;

Ist dies eine gute Praxis?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X