항목 6: 컴파일러가 만들어낸 함수가 필요 없으면 확실히 이들의 사용을 금해 버리자
이유 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_..
책 정리/Effective C++ 3판
2008. 5. 31. 14:16
최근댓글