Я хочу сделать экземпляр с массивом в SystemC - PullRequest
0 голосов
/ 04 октября 2019

Я хочу создать экземпляр с массивом в 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()'

Подскажите пожалуйста, как сделать экземпляр с массивом.

1 Ответ

1 голос
/ 04 октября 2019

В SystemC вы можете использовать sc_vector вместо простого массива C, см., Например,

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

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