2016-06-24 7 views
0

Я пишу модуль в SystemC, где в конструкторе я переменная инициализируется с new:Как объявить деструктор в SystemC?

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

Как я могу объявить деструктор, чтобы освободить память, когда заканчивается симуляция?

ответ

2

Вам нужно использовать семантику C++. Для деструктора нет эквивалента SC_CTOR.

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

    ~MyModule() { 
     delete my_matrix; 
    } 

private: 
    unsigned char * my_matrix; 
}; 

 Смежные вопросы

  • Нет связанных вопросов^_^