詳しくはこちらトピックに返信するユーザー名:メールアドレス:件名:C++言語のソースファイルの拡張子をいずれか一つ答えよ(半角):答えを正確にご入力ください。答えられるかどうかでスパムボットか否かを判定します。現在、c++でクラス設計をしながらゲームを作っています。以下のようなコードがあるとします。このままですと、fはnullptrですので、f->Func()のところで落ちるかと思います。そこで、以下のようにします。fのFuncを呼ぶ前に、fのオブジェクトが存在するかどうかをチェックします。すれば、ループ1週目はfのオブジェクトが作成され、二週目でFunc()が呼ばれるようになります。毎度毎度このように条件式でオブジェクトが存在するかどうかをチェックするのは非常に非効率かと思います。そこで、他に何か良い方法があれば教えていただきたいのですが、いかがでしょうか。ちなみに、c++の知識はある程度はある・・・つもりです。一応誤解のないように補足すると、shared_ptrはnewしたオブジェクトをdeleteする必要のないスマートポインタの一つでnull確認しなくていい質問の回答としては密接に関係あるものではないです。JAVAやC#などのガベージコレクションのような使い方をC++で可能にするための仕組みです。私が言いたかったのはタスクやオブジェクトのポインタリストを持って置き、そのリストをループする際にupdateやdrawすることでnull確認の必要がなくなりますということです。参考まで一応誤解のないように補足すると、shared_ptrはnewしたオブジェクトをdeleteする必要のないスマートポインタの一つでnull確認しなくていい質問の回答としては密接に関係あるものではないです。JAVAやC#などのガベージコレクションのような使い方をC++で可能にするための仕組みです。私が言いたかったのはタスクやオブジェクトのポインタリストを持って置き、そのリストをループする際にupdateやdrawすることでnull確認の必要がなくなりますということです。皆さんご回答ありがとうございます。shared_ptr、NullObjectパターン等、参考にさせていただきます。皆さんご回答ありがとうございます。shared_ptr、NullObjectパターン等、参考にさせていただきます。書き直させて頂きます。