typedef class
class定義の中でまだ定義していないclassを使う場合があります。
そんなとき、typdef classが役に立ちます。
typedef class sample_b;
class sample_a;
sample_b b;
endclass : sample_a
class sample_b;
int a;
endclass : sample_b
sample_aクラスにはsample_bクラスのインスタンスbがあります。
sample_aクラスは、sample_bクラスを知らないといけないので、
typedefを使って、前もって定義しておきます。
そして、sample_bクラスの定義をします。
仮に、sample_bクラスをtypedefしておかないと、コンパイルエラーになります。