検索
【Chisel/scala】class Module is abstract; cannot be instantiated
- M.R

- 2024年5月5日
- 読了時間: 1分
現象
以下のchiselのコードで掲題のコンパイルエラーが発生
val parts = new Module(new MyParts())class Module is abstract; cannot be instantiated原因と解決策
Module()にnewをつけているのが原因。
newをつけるとコンストラクタと解釈されるが、Moduleは抽象クラスなのでコンストラクタはない。それで上記エラーとなっている。
以下が正しい。
val parts = Module(new MyParts())newをつけない場合、これはファクトリメソッドと解釈され、コンパイルエラーとはならない。






コメント