ひとりごとです。
別の方法で回避することにしたので困っていないのですが、
こんなことあるんだと思ったので書き込みました。
ウィンドウを閉じるとError36 モジュール変数の指定が無効ですと出ます。
エラー発生の流れは
①部員データが解放される
②学生データの解放される
③学生のデストラクタで、退部手続きがされるが、部員データが先に解放されたためエラーとなる。
です。
// ★★★★★★★★★★ここから 部活★★★★★★★★★★ #module 部員 所属状況 #modinit 所属状況 = "所属しています" return #deffunc 入部 newmod 部員一覧, 部員 return #modfunc 退部手続 所属状況 = "退部済みです" return #deffunc 退部受付 int 学籍番号 退部手続 部員一覧(学籍番号) return #modfunc 所属照会回答 mes 所属状況 return #deffunc 所属照会受付 int 学籍番号 所属照会回答 部員一覧(学籍番号) return #modterm mes "部員データが削除されます。" return #global // ★★★★★★★★★★ここから 学生★★★★★★★★★★ #module 学生 学籍番号 #modinit int p1 学籍番号 = p1 入部 return #modterm mes "学生" + 学籍番号 + "は卒業します。" 退部受付 学籍番号 return #global // ★★★★★★★★★★ここから 処理★★★★★★★★★★ // 入学 newmod 学生一覧, 学生, 0 newmod 学生一覧, 学生, 1 // 卒業・留年 delmod 学生一覧(1) mes "学生0は" 所属照会受付 0 mes "学生1は" 所属照会受付 1
勉強になりました。