ヌルポインターチェックの省略形として、3項演算子の「else」ブランチで「何もしない」として使用されているvoid();
に遭遇しました
_if(var){ var->member(); }
_
なので
var ? var->member() : void();
このように使用されているvoid
キーワードへの参照を見つけることができないようですが、これはvoid
キーワード自体に対する関数または関数呼び出しですか?またはそれはvoid
のタイプに何もキャストしていませんか?またはこれはpass
のようなもののC++構文ですか?
編集:この場合、member()
の戻り値の型はvoid
です。
私はそのようなコードを「古い運転手」だった人たちによって書かれたものだけを見たことがあります。 void()
呼び出しは基本的に何もせず、3項演算子はelse-ブランチにsomethingを入れる必要があるため、人々はこれを時々行います。 if (stuff) { stuff->member(); }
も1行です。