C++ 如何在SystemC中声明析构函数?
我正在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) {
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;
};