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しておかないと、コンパイルエラーになります。