2016-06-24 2 views
0

나는 어디 변수가 new로 초기화 한 생성자 내에서의 SystemC의 모듈을 쓰고 있어요 :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; 
}; 
관련 문제