endendmoduleこれを実行すると。終わった時点では、内部の参照カウントは1のままになります。ソース上では、これを確かめる手段がないので、次のようなベンチに書き換えてみます。2)で作成したAとBのオブジェクトは到達不可能にもかかわらず、参照カウントは1endfunctionendmoduleこのソースを実行して、落ちるシミュレータは、参照カウント方式です。managerで観測して、どんどんメモリが増えていくのがわかると思います。循環参照があると開放されないのですね。全部nullにしてしまえば良いわけですが、実際には、次でも十分です。変数)、参照カウントは、0になり開放される。endfunctionこれで、メモリ増加は、なくなりました。クラスが用意されています。キュー配列が言語仕様として備わっているので、現実的には、これらを使えば問題に遭遇することはないでしょう。クラス型を引数として、渡すクラスです。テンプレートのように動作します。この例では、抽象化した型Tで、記述しています。インスタンス化しています。インスタンス化されます。[allocated_size](ptr);//Reallocする。型のパラメータ渡しの概念が追加されて、複雑な仕様になっています。戻り値として、配列で戻したいとしたら、次のように書きたくなりますね。:fしかし、これでは、構文エラーになってしまいます。戻すという構文は、BNFで定義されていないからです。[10]という型を新たに定義してしまえばよいです。:fendmodule結果です。Verilogのシミュレーションの準備が完了しました。スタートは,Goボタンを押してください。