내가 C++에 조예가 깊어서 글을 남기는 것이 아니라, Effecitve C++ 을 공부하는 사람들이 이 글을 보고, 도움이 되었으면 하는 생각과, 혹시 내가 틀린것이 있다면 지적해 주시지 않을까 란 생각으로 글을 올리는것임을 미리 밝힙니다. - 최익필 new 나 delete 를 바꾸는것이 아니라 operator new 와 operator delete 를 오버로딩 하여 바꾸는 것이다. 그리고 이 오버로딩으로 재정의 되면, 사용자가 일일이 다 지정해 주어야 하는 관례들이 있다. 이 관례를 따라서 구현을 할 때 조금이라도 실수를 한다면, ... 악영향을 많이 미치기 때문에, 굳이 변경 할 여력이 되지 않는다면 변경하지 않는게 더 좋다고 말한다. 기본적으로 컴파일러가 재공하는 operator new 와 ope..
책 정리/Effective C++ 3판 검색 결과
내가 C++에 조예가 깊어서 글을 남기는 것이 아니라, Effecitve C++ 을 공부하는 사람들이 이 글을 보고, 도움이 되었으면 하는 생각과, 혹시 내가 틀린것이 있다면 지적해 주시지 않을까 란 생각으로 글을 올리는것임을 미리 밝힙니다. - 최익필 이번 항목은 new 처리자에 대한 개념과 어디에 주로 사용되는지에 대해서 알려 준다. new 처리자 곰곰히 들으면 잘 모르니, 우선 말로만 설명 풀이 해보자. 우리는 메모리를 할당하기 위해서 new 연산을 이용한다. 하지만 자세히 들어가보면 operator new 가 호출되고 new 가 호출되는 구조로 이어진다. 그러니까 operator new -> new 를 처리 한다. 이때 operator new 는 우리 스스로가 오버로딩 하여 재정의 할 수 있지만 ..
내가 C++에 조예가 깊어서 글을 남기는 것이 아니라, Effecitve C++ 을 공부하는 사람들이 이 글을 보고, 도움이 되었으면 하는 생각과, 혹시 내가 틀린것이 있다면 지적해 주시지 않을까 란 생각으로 글을 올리는것임을 미리 밝힙니다. - 최익필 Effective C++ 3판에서 나온 내용으로 말하자면, 이 내용은 스콧마이어스님이 템플릿 메타프로그래밍을 권유하기 위하여, 장단점 설명을 해 주는 장이다. 책에선 구체적으로 나오는것이 아니기 때문에, 별도로 표기 하기 보다는.. 여러 싸이트들을 링크 시키는것이 좋을것이라고 생각 된다. 관련링크 http://ko.wikipedia.org/wiki/템플릿 메타프로그래밍 http://cdecl.tistory.com/6 http://edu.hanyang.ac..
내가 C++에 조예가 깊어서 글을 남기는 것이 아니라, Effecitve C++ 을 공부하는 사람들이 이 글을 보고, 도움이 되었으면 하는 생각과, 혹시 내가 틀린것이 있다면 지적해 주시지 않을까 란 생각으로 글을 올리는것임을 미리 밝힙니다. - 최익필 항목 47에서는 "타입(int, 사용자정의 class등)을 확인 방법으로 특성정보 클래스를 이용하는게 더 좋다."를 주제로 이야기가 진행 된다. 나의 경우, 내가 정의한 클래스에 대해서 타입을 확인하여, 해당 타입에 맞게 초기화를 하는 로직으로 코딩을 했었다. 막상 타입을 확인하는데 특정 변수를 두어, switch 문으로 분기시키어, 초기화를 했었는데, 이게 새로운 클래스가 생긴다거나, 초기화를 해야 했을때, 명시적으로 뒤에 타입을 정해주어야 한다는 불편..
내가 C++에 조예가 깊어서 글을 남기는 것이 아니라, Effecitve C++ 을 공부하는 사람들이 이 글을 보고, 도움이 되었으면 하는 생각과, 혹시 내가 틀린것이 있다면 지적해 주시지 않을까 란 생각으로 글을 올리는것임을 미리 밝힙니다. - 최익필 개인적으로 곰곰히 생각해 본다면, Effective C++ 은 "어떠한 경우로 인해서 이러한 결론에 도달했다."를 적어 놓은 책같다. 그래서 이해가 되지 않을 때 마다. "왜 이런 결론이 도달했지??" 라고 생각하면서 곱씹어 읽어 보곤 한다. 항목 46의 주제는 여러번 곱씹어 읽었다. 템플릿이란 생소한(나온지 꽤 되었지만.. 주위에서 쓰는 분들을 못봐서..) 프로그래밍 기법과 문법이 있었기 때문이다. 물론 .. 내용에 대해서는 조금 더 알아두어야 할 것들..
내가 C++에 조예가 깊어서 글을 남기는 것이 아니라, Effecitve C++ 을 공부하는 사람들이 이 글을 보고, 도움이 되었으면 하는 생각과, 혹시 내가 틀린것이 있다면 지적해 주시지 않을까 란 생각으로 글을 올리는것임을 미리 밝힙니다. - 최익필 이번 항목은 "클래스 멤버 함수가 호환되는 모든 타입을 받아 들이기 위해선 템플릿을 사용하면 편하다" 를 주제로 이야기 한다. 템플릿의 특성은 "여러 타입의 변수에 있어 하나의 코드로 대응 시킬 수 있다" 이다. 이것은 "모든 타입"에 대해서 동일한 코드로 대응 시킬수 있다는 뜻인데.. 하필이면 "호환되는 모든 타입" 이다. 호환되는 모든 타입이라.. 무슨 뜻일까? 예제코드 1, 호환성이 이해가 될 것이다. // ikpil.com or ikpil.tist..
최근댓글