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
Является ли это хорошим или плохим дизайном? лично, я чувствую себя некомфортно, когда я его использую. Если нет документа и комментариев, я действительно не знаю, как его использовать.
BTW: Есть ли авторитетная книга/статья о дизайне API?