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?