이유
1. 벨레 자체가 꼬이지 않게 하는게 좋기 때문이다.
구현방법
1. 인터페이스가 public인 컴파일러가 만들어낸 함수를 private에 넣어 버리면 된다.
주의점
1. private에 넣을시, 선언만 써둔다. 왜냐하면
만약 사용된다 하더라도(friend를 이용하여) 링커 타임에서 에러를 발생 시켜 줄수 있다.
참조
1. 상속관계를 통하여, 컴파일 타임에 에러를 발생시킬수도 있지만, 기교로써 알아두면 좋을듯 싶다.
예)
http://gpgstudy.com/forum/viewtopic.php?t=18793&view=next&sid=7724c553f2ffd89aab0a8fc4930407fb
http://yesarang.tistory.com/42
http://www.boost.org/doc/libs/1_35_0/libs/utility/utility.htm#Class_noncopyable
이것만은 잊지 말자
1. 컴파일러가 만들어낸 함수가 필요없다면, 확실하게 막아 두는것이 좋다.
관령 링크
http://nbloger.net/2690087
http://yesarang.tistory.com/42
http://ikpil.tistory.com/318
1. 벨레 자체가 꼬이지 않게 하는게 좋기 때문이다.
구현방법
1. 인터페이스가 public인 컴파일러가 만들어낸 함수를 private에 넣어 버리면 된다.
주의점
1. private에 넣을시, 선언만 써둔다. 왜냐하면
만약 사용된다 하더라도(friend를 이용하여) 링커 타임에서 에러를 발생 시켜 줄수 있다.
참조
1. 상속관계를 통하여, 컴파일 타임에 에러를 발생시킬수도 있지만, 기교로써 알아두면 좋을듯 싶다.
예)
http://gpgstudy.com/forum/viewtopic.php?t=18793&view=next&sid=7724c553f2ffd89aab0a8fc4930407fb
http://yesarang.tistory.com/42
http://www.boost.org/doc/libs/1_35_0/libs/utility/utility.htm#Class_noncopyable
이것만은 잊지 말자
1. 컴파일러가 만들어낸 함수가 필요없다면, 확실하게 막아 두는것이 좋다.
관령 링크
http://nbloger.net/2690087
http://yesarang.tistory.com/42
http://ikpil.tistory.com/318
'책 정리 > Effective C++ 3판' 카테고리의 다른 글
항목 11: operator=에서는 자기대입에 대한 처리가 빠지지 않도록 하자 (0) | 2008.06.01 |
---|---|
항목 10: 대입 연산자는 *this의 참조자를 반환하게 하자. (0) | 2008.05.31 |
항목 9: 객체 생성 및 소멸 과정 중에는 절대로 가상 함수를 호출하지 말자 (0) | 2008.05.31 |
항목 8: 예외가 소멸자를 떠나지 못하도록 붙들어 놓자. (0) | 2008.05.31 |
항목 7: 다향성을 가진 기본 클래스에서는 소멸자를 반드시 가상 소멸자로 선언하자 (0) | 2008.05.31 |
항목 5: C++가 은근슬쩍 만들어 호출해 버리는 함수들에 촉각을 세우자. (0) | 2008.05.31 |
항목 4: 객체를 사용하기 전에 반드시 그 객체를 초기화하자. (0) | 2008.05.31 |
항목 3. 낌새만 보이면 const를 들이대 보자! (0) | 2008.05.29 |
항목 2. #define을 쓰려거든 const, enum, inline을 떠올리자. (0) | 2008.05.29 |
항목 1. C++를 언어들의 연합체로 바라보는 안목은 필수 (0) | 2008.05.29 |
최근댓글