如何在SystemC中声明析构函数?

时间:2016-06-24 17:39:19

标签: c++ destructor systemc

我正在SystemC中编写一个模块,在构造函数中我有一个用new初始化的变量:

SC_CTOR(MY_MODULE)
{
    ...
    ...
    my_matrix = new unsigned char [a*b];
    ...
    ...
}

如何在模拟结束时声明析构函数释放内存?

1 个答案:

答案 0 :(得分:4)

您需要使用C ++语义。析构函数没有等效的SC_CTOR

SC_MODULE(MyModule)
{
    SC_CTOR(MyModule)
    {
        my_matrix = new unsigned char [10];
    }

    ~MyModule() {
        delete my_matrix;
    }

private:
    unsigned char * my_matrix;
};