チェックしても意味がありません。呼び出しできちゃうんです(規格的にはどうか知りませんが...)。2年前maruさん本当ですね。確認したところ、初期化されていないとエラーが出ました(笑)書き直させて頂きます。fb;fb.Update();}これでどうですかね?変数名などは変わってますが、やっていることは同じです。2年前やっていることが同じなので、回答も同じです。チェックしても意味がありません。コンパイルできたのであれば、実行して動作を確認してから投稿したら如何ですか。2年前メンバ変数の初期化をいちいち初期化リストで一つ一つやらなければならないことや、ポインタにnullが入る可能性がある設計上でnullチェックをしないといけないのは言語仕様上仕方のないことです。JAVAのようにメンバ変数を定義するだけでデフォルト値が入ってくれたり、Objective-Cのようにnull参照をしてもエラーにならなかったりするのは言語によるサポートがあるからです。C++はメンバ変数の定義時には(staticでなければ)ゴミが入るし、null参照したら落ちるのはそのような言語仕様なのです。工夫できないかと言えばある程度工夫は出来ます。null確認したくないのであれば、必ずnullにならないような設計にすること。私の場合であればいつもスマートポインタリストにUIパーツやゲームのタスクなどを入れてそれをforで回します。_list){a->YYY();}こうすればnull確認が必要なくなります。一応,nullptrチェックをしない,nullptrだった場合の挙動は一意に定められる,という条件下において,Null-Objectパターンというものがあります。objectを使うことを必須とする必要があること必ずしも目的となる挙動の一意性を保証できるとは限らないことが問題点でしょうか。書き直させて頂きます。