"あなたも与えた水の分だけ経験値獲得します。p2->throw_away();break;}/**以下略****/そして、それが”false”になった場合に、main関数に戻って、switch文抜けた後に”delete”処理をしています。endl;}}/*以下略*/ちょっと言い訳なんですが、実は、夕顔のインスタンスをターン毎の水の吸収動作の後にすぐにフラグによって”delete”するかのif分岐したかったのです。そこだけ未定義(?)というのポインタという扱いになって終始謎だったのですが、どうしようもなく、あえなくマンドレイクのインスタンスが消滅した際にまとめて”delete”しています。_;)m)うっかりポインタ渡しでやってしまった失敗メモ関数の引数に渡した元々のものと、関数内で動いてるものは、別物。渡すものが違っても、所詮は”コピー”。値渡しは、「”値”そのもののコピー」を渡し、ポインタ渡しは、「値を格納している場所を示す”アドレス”のコピー」を渡しているだけで、どっちも、大本ではなく、“コピー”なんですよね。2「値を格納している場所の”アドレス”のコピー」だから、その”アドレス”から、間接的に大本とも同じ場所にアクセスして”値”をいじれはするけど、その「”コピー”の”アドレス”」を弄っても、大本に影響はない。関数抜ければ”アドレスのコピー”は消えるし、大本の”アドレス”は元のままだよね!っていう感じなのがいまいち理解できてなくて、やってしまった失敗談です。アドレスに”NULL”を格納してたのです...。おまけにそのポインタの格納しているアドレスが、”NULL”かどうかで、ポインタへのアクセスを制限していたのです...。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。twitterfeed当ブログと管理人についてはをご覧ください。twitterfeed。