これは、C および C++ のスタイルに関する質問です。あなたのお好みは
void f() {
const char * x = g();
if (x == NULL) {
//process error
}
// continue function
}
またはこれ:
void f() {
const char * x = g();
if (! x) {
//process error
}
// continue function
}
? 前者の方がはるかに明確ですが、後者の方が冗長ではありません。