클래스 별 new_handler 구현의 경우 책 "effective C++"에서 다음 예제를 발견했습니다. 이 문제는 멀티 스레드 환경에서 보입니다. 내 질문은 멀티 스레딩 환경에서 클래스 별 new_handler를 얻는 방법입니까?특정 클래스 사용 set_new_handler
void * X::operator new(size_t size)
{
new_handler globalHandler = // install X's
std::set_new_handler(currentHandler); // handler
void *memory;
try { // attempt
memory = ::operator new(size); // allocation
}
catch (std::bad_alloc&) { // restore
std::set_new_handler(globalHandler); // handler;
throw; // propagate
} // exception
std::set_new_handler(globalHandler); // restore
// handler
return memory;
}