template <class T> void Stack<T>::Pop () {//스택에서 원소를 삭제한다 if(IsEmpty()) throw "Stack is empty. Cannot delete" stack[top--].~T(); //T에 대한 파괴자 } |
pop이니까 top-- 로 top 내리는건 이해가 되는데 배열의 원소에서 템플릿 소멸자를 호출하는건 뭔가요?
제가 생각해본건 T가 사용자 정의 타입일때 소멸자를 지정해 주었을테니 메모리해제를 위해서 호출하는것 같은데 그럼 T가 일반 자료형일때는 어떻게 되는것인지.. 궁금합니다.
댓글 0