c++ - 我想在 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()'
请告诉我如何用数组创建一个实例。
解决方案
在 SystemC 中,您可以使用sc_vector
普通 C 数组来代替,参见例如
- https://standards.ieee.org/standard/1666-2011.html(第 8.5 节)
- https://complex.offis.de/documents/doc_details/29-scvector-and-the-ieee-p1666-2011-systemc-standard.html
SC_MODULE(top)
{
sc_vector<module> m; // e.g. class member
SC_CTOR(top)
: m("modules", 10) // constructor
{}
};
推荐阅读
- java - Netbeans 在删除的代码中显示编译错误
- excel - 使用 Macro/Excel 或 Matlab 添加缺失的行
- excel - 如何使用 VBA 打开此应用程序
- javascript - 如何从 observable 中正确获取数组数据?
- c# - 使用 MSMQ 清除时出现“远程计算机不可用”
- java - 如何在 Jetpack 导航中停止片段重新加载/重新创建
- arrays - 从 SWIFT 中的 API 动态获取字段
- mysql - 如何使用codeigniter从json列中检索数据?
- hash - 在 C 中计算 MD5 - 将输出显示为字符串
- c++ - 通过 C++ 从 PKCS7 (CMS) 获取详细信息