2014-01-16 3 views
0

new 연산자는 new 연산자의 올바른 버전에 할당 할 인수와 함께 전달되는 인수를 허용합니다.전역 연산자 삭제 연산자를 통한 삭제

delete 연산자는 인수도 허용합니까? 그렇다면 어떻게 지정할 수 있습니까?

내 글로벌 연산자 delete에 인수가 있으며 호출해야합니다.

답변

3

operator delete 기본적으로 할당 해제 할 메모리에 대한 포인터는 void* 이외의 인수를 취하지 않습니다. 사용자 지정 operator new을 작성하는 경우 사용자 지정 operator new이 예외를 throw하면 해당 서명을 기반으로 operator delete을 호출하려고하는 언어 사양이 있으므로 operator new에서 사용하는 추가 매개 변수와 일치하는 operator delete을 작성해야합니다. 그러나 그 이외의 매개 변수는 아무 효과가 없습니다.

희망이 도움이됩니다.