マンドレイクなら'1':0どのくらいあげますか?水の量:1ユウガオ現在0咲き。咲くまで後:10あなたも与えた水の分だけ経験値獲得します。あなたの現在のレベル:2、現在の経験値:23、次のレベルアップまで後:27、現在保有している水の量:1/25植物がターン毎の水の吸収をします。植物が水を吸収しました。咲くまで後:10植物がターン毎の水の吸収をします。植物が水を吸収しようとしましたが、吸収できる水がありません!おおマスターよ、しんでしまうとはなさけない...。まんどれいくは萎れてしまいました。おきのどくですが、あなたのまんどれいくは枯れてしまいました。次の植物は大切に育ててあげてください。ユウガオは萎れてしまった。おきのどくですが、あなたのユウガオは枯れてしまいました。/*略*/以下、「抽象クラス(基底クラス)」、「派生クラスその1」、「派生クラスその2」のヘッダファイルから”メンバ関数”をそれぞれ抜粋して並べてみたものになります。※夕顔クラス用の『純粋仮想関数』として「植物クラス」でメンバにしているものが「夕顔クラス」メンバの数と合わないのは、とりあえず”使うもの”だけ選別をしてしまったからです。派生」というのをやった時に、アクセスできないのでこういう仕様に...。派生」しておいた方がいいですね。その場合でも、“virtual”と”=0′′で抽象クラスの方で『純粋仮想関数』にしてたら未実装対策効きますし。while文でループさせ、その中を選んだ動作によって分岐処理しています。それぞれの動作は、それぞれのクラスのメンバ関数の方で定義して、それを呼び出し、もしも、「捨てる」を選んだ場合や「水やりをおろそかして枯らした」場合に、main.cppでグローバル変数として宣言していたフラグ用の変数に”false”を返すようにプログラムしてみました。植物系のインスタンスにアクセスする前に、「インスタンスが解放済み判断」のため一々フラグ用の変数でif文の分岐をしています。