首页 > 解决方案 > 我想在 SystemC 中用数组创建实例

问题描述

我想在 SystemC 中用数组创建实例。

我想写如下:

module name = new module[10];

或者

for(int i = 0; i < 10; i++){
    module name[i]("any names")
}

但是,我这样做了,编译器说:

error: no matching function for call to 'module::module()'

请告诉我如何用数组创建一个实例。

标签: c++systemc

解决方案


在 SystemC 中,您可以使用sc_vector普通 C 数组来代替,参见例如

SC_MODULE(top)
{
  sc_vector<module> m; // e.g. class member

  SC_CTOR(top)
    : m("modules", 10) // constructor
  {}
}; 

推荐阅读