2016-06-24 15 views
0

ich ein Modul in SystemC zu schreiben, wo im Konstruktor Ich habe eine Variable mit new initialisiert:Wie kann ich einen Destruktor in SystemC deklarieren?

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

Wie kann ich die destructor erklären den Speicher freizugeben, wenn die Simulation endet?

Antwort

2

Sie müssen die C++ - Semantik verwenden. Es gibt kein Äquivalent von SC_CTOR für den Destruktor.

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

    ~MyModule() { 
     delete my_matrix; 
    } 

private: 
    unsigned char * my_matrix; 
};