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;
}
如果“某事情正常”,这个函数会返回true并设置p为有效值,否则返回false并将p设置为NULL。
这是一个好的设计还是不好的设计?就我个人而言,使用它时我感到不舒服。如果没有文档和注释,我真的不知道该如何使用它。
顺便问一下:是否有关于API设计的权威书籍/文章?
bool op(int, SomeStruct *& )
或bool op(int, SomeStruct ** )
),这样情况就变得有点棘手了。 - David Rodríguez - dribeas