일리히트 엔진을 조금씩 보고 있는데
irrArray 에 사용되는 irrAllocator에서
원소를 할당하는데 다음과 같은 코드를 사용하더군요.

//! construct an element
void construct(T* ptr, const T&e)
{
    new ((void*)ptr) T(e);
}

T는 template<typename T>로 정의 되어있구요

일단 테스트겸해서 irrArray부분을 떼어내어 써봤는데요
위부분 할당하는 부분에서 컴파일 에러를 뱉어내더라구요.
에러 내용은 다음과 같습니다.
error C2660: 'operator new' : function does not take 2 arguments

물론, new연산자는 두개의 인자를 받지 않겠죠...
헌데 원래의 소스는 아마 무리없이 컴파일 되었을테고 저 자체가 무슨 의미가 있는것 같은데 도통 모르겠네요.

저 의미도 궁금하고, 왜 저렇게 썼는지도 궁금해요. ^^;; 무지한 중생 힌트라도 주시면 감사하겠습니다~