C++析构函数
析构函数一般只在需要释放内存的情况下才被使用,Syst没有定义专门的宏来处理析构函数,析构函数还是按照传统的C++的模式来声明。析构函数仍然使用模块名加“~”符号标识。析构函数的主要作用是清除构造函数申请的内存单元。
一个析构函数的例子为:
~sram()
{
if(mem) {delete mem; mem=0;}
};
可以看到,该操作只清除了构造函数申请的堆(Heap)内存。
一个析构函数的例子为:
~sram()
{
if(mem) {delete mem; mem=0;}
};
可以看到,该操作只清除了构造函数申请的堆(Heap)内存。
- 上一篇:SystemC模块的数据成员
- 下一篇:SystemC-用SC_CTOR描述构造函数