我在SystemC中编写一个模块,其中在构造函数中有一个变量初始化为new
:
SC_CTOR(MY_MODULE)
{
...
...
my_matrix = new unsigned char [a*b];
...
...
}
模拟结束时如何声明析构函数以释放内存?
您需要使用C ++语义。SC_CTOR
析构函数没有等效项。
SC_MODULE(MyModule)
{
SC_CTOR(MyModule)
{
my_matrix = new unsigned char [10];
}
~MyModule() {
delete my_matrix;
}
private:
unsigned char * my_matrix;
};
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句