[완료]malloc/free 소멸자 호출 하는법?

lillilia의 이미지

아래와 같이 malloc 으로 공간확보하고 생성자를 호출하는 방법을 쓸려고 했더니 free하면서 소멸자 부르는 방법이 좀 애매 하네요 고수님들 한수 부탁드려요.

template<class T> 
T* alloc(int _size)
{
      void * buff = malloc(_size);
      return new(buff) T;             // 생성자 호출됨. 
}


kewlbear의 이미지

template<class T>
void destroy(T* p)
{
  p->~T();
  free(p);
}

lillilia의 이미지

감사합니다. ^^ 이렇게 간단히 되는걸 고민했네요.