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

C++ 如何在SystemC中声明析构函数?,c++,destructor,systemc,C++,Destructor,Systemc,我正在SystemC中编写一个模块,其中在构造函数中我有一个用new初始化的变量: SC_CTOR(MY_MODULE) { ... ... my_matrix = new unsigned char [a*b]; ... ... } 如何在模拟结束时声明析构函数释放内存?< /p> ,您需要使用C++语义。对于析构函数,没有等效的SC\u-CTOR SC_MODULE(MyModule) { SC_CTOR(MyModule) {

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

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

如何在模拟结束时声明析构函数释放内存?< /p> ,您需要使用C++语义。对于析构函数,没有等效的
SC\u-CTOR

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

    ~MyModule() {
        delete my_matrix;
    }

private:
    unsigned char * my_matrix;
};