22 Stimmen

Ist es ein guter Entwurf, einen Wert per Parameter zurückzugeben?

bool is_something_ok(int param,SomeStruct* p)
{
    bool is_ok = false;

    // check if is_ok

    if(is_ok)
       // set p to some valid value
    else
       // set p to NULL
    return is_ok;
}

diese Funktion gibt true zurück und setzt p auf einen gültigen Wert, wenn "etwas in Ordnung ist" andernfalls wird false zurückgegeben und p auf NULL gesetzt

Ist das ein gutes oder schlechtes Design? Ich persönlich fühle mich unwohl, wenn ich sie benutze. Wenn es kein Dokument und keinen Kommentar gibt, weiß ich wirklich nicht, wie ich es benutzen soll.

BTW: Gibt es ein maßgebliches Buch/Artikel über API-Design?

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