내가 C++에 조예가 깊어서 글을 남기는 것이 아니라, Effecitve C++ 을 공부하는 사람들이 이 글을 보고, 도움이 되었으면 하는 생각과, 혹시 내가 틀린것이 있다면 지적해 주시지 않을까 란 생각으로 글을 올리는것임을 미리 밝힙니다. - 최익필 이번 항목은 위치지정이라는 재미있는 operator new 를 정의해야 할 때, 조심해야 할 점에 대한 이여기가 주가 된다. 우선 위치지정(placement) operator new 라는것이 생소하게 들릴수 있어도, 크게 무리 없이 이해가 되는 operator new 이다. 이 operator new로 말할것 같으면, 내가 원하는 공간에 메모리를 할당 받을 수 있게 해준다. 원조는 STL vector 에서 쓰였다고 한다. 이런 위치지정(placement)..
operator delete 검색 결과
내가 C++에 조예가 깊어서 글을 남기는 것이 아니라, Effecitve C++ 을 공부하는 사람들이 이 글을 보고, 도움이 되었으면 하는 생각과, 혹시 내가 틀린것이 있다면 지적해 주시지 않을까 란 생각으로 글을 올리는것임을 미리 밝힙니다. - 최익필 저번 항목까지는 언제 무엇을 위해 new 및 delete를 작성하는지 개념에 대해서 이야기 했지만, 이번 항목에선 어떻게 작성해야 하는지, 그 관례를 들어 설명해 주는 장이다. new 의 관례 1. 메모리 할당이 0바이트라면 1바이트로 간주해야 한다. 2. 메모리 할당 작업은 "무한루프" 안에서 이루어 져야 한다. - 이때 성공하거나 실패했을 때, 이 무한 루프 밖으로 나가야 한다. - 실패 했을 경우, http://ikpil.com/572 처럼 new_..
내가 C++에 조예가 깊어서 글을 남기는 것이 아니라, Effecitve C++ 을 공부하는 사람들이 이 글을 보고, 도움이 되었으면 하는 생각과, 혹시 내가 틀린것이 있다면 지적해 주시지 않을까 란 생각으로 글을 올리는것임을 미리 밝힙니다. - 최익필 new 나 delete 를 바꾸는것이 아니라 operator new 와 operator delete 를 오버로딩 하여 바꾸는 것이다. 그리고 이 오버로딩으로 재정의 되면, 사용자가 일일이 다 지정해 주어야 하는 관례들이 있다. 이 관례를 따라서 구현을 할 때 조금이라도 실수를 한다면, ... 악영향을 많이 미치기 때문에, 굳이 변경 할 여력이 되지 않는다면 변경하지 않는게 더 좋다고 말한다. 기본적으로 컴파일러가 재공하는 operator new 와 ope..
최근댓글