皆さんご回答ありがとうございます。shared_ptr、NullObjectパターン等、参考にさせていただきます。一応誤解のないように補足すると、shared_ptrはnewしたオブジェクトをdeleteする必要のないスマートポインタの一つでnull確認しなくていい質問の回答としては密接に関係あるものではないです。JAVAやC#などのガベージコレクションのような使い方をC++で可能にするための仕組みです。私が言いたかったのはタスクやオブジェクトのポインタリストを持って置き、そのリストをループする際にupdateやdrawすることでnull確認の必要がなくなりますということです。ミクプラは自由にリンクできます。