인라인 함수를 모른다면 이야기가 .. 진행되지 않으나, 기초기 때문에 넘긴다.
미주얼고주알 따져서 이해해두어야 하는 이유는 여러개가 있다. .. 뭐 .. 이해하고 나니 인라인도 인라인 나름이라는 생각을 하게 되어서 결론만 나오게 된다.
인라인 사용법
첫째, 간단한것만 inline 키워드를 사용 한다.(클래스 내부의 .. 그냥 멤버 리턴같은 것들) 이것밖에 없다.
둘째, 생성자와 소멸자를 inline 으로 사용 하려 들지 말자.(생성자와 소멸자 호출 구역이 상대적으로 많고, 생성자 수정을 하게 된다면, 생성자 호출 구역을 전부 재컴파일 해야 되기 때문이다)
이것만은 잊지 말자!
1. 함수 인라인은 작으면서 자주 호출되는 함수에 대해서만 하는 것으로 묶어 두자.
2. 함수 템플릿이 대개 헤더 파일에 들어 간다는 일반적인 부분만 생각해서 이들을 inline으로 선언하지 말자.
관령링크
http://ikpil.tistory.com/329
http://kldp.org/node/38744
http://www.winapi.co.kr/clec/cpp2/16-3-1.htm
http://allwiz.tistory.com/entry/%EC%9D%B8%EB%9D%BC%EC%9D%B8inline-%ED%95%A8%EC%88%98
http://msdn.microsoft.com/ko-kr/library/47238hez(VS.80).aspx <-- 재미있는 것
미주얼고주알 따져서 이해해두어야 하는 이유는 여러개가 있다. .. 뭐 .. 이해하고 나니 인라인도 인라인 나름이라는 생각을 하게 되어서 결론만 나오게 된다.
인라인 사용법
첫째, 간단한것만 inline 키워드를 사용 한다.(클래스 내부의 .. 그냥 멤버 리턴같은 것들) 이것밖에 없다.
둘째, 생성자와 소멸자를 inline 으로 사용 하려 들지 말자.(생성자와 소멸자 호출 구역이 상대적으로 많고, 생성자 수정을 하게 된다면, 생성자 호출 구역을 전부 재컴파일 해야 되기 때문이다)
이것만은 잊지 말자!
1. 함수 인라인은 작으면서 자주 호출되는 함수에 대해서만 하는 것으로 묶어 두자.
2. 함수 템플릿이 대개 헤더 파일에 들어 간다는 일반적인 부분만 생각해서 이들을 inline으로 선언하지 말자.
관령링크
http://ikpil.tistory.com/329
http://kldp.org/node/38744
http://www.winapi.co.kr/clec/cpp2/16-3-1.htm
http://allwiz.tistory.com/entry/%EC%9D%B8%EB%9D%BC%EC%9D%B8inline-%ED%95%A8%EC%88%98
http://msdn.microsoft.com/ko-kr/library/47238hez(VS.80).aspx <-- 재미있는 것
'책 정리 > Effective C++ 3판' 카테고리의 다른 글
항목 35: 가상 함수 대신 쓸 것들도 생각해 두는 자세를 시시때때로 길러 두자. (0) | 2008.07.14 |
---|---|
항목 34: 인터페이스 상속과 구현 상속의 차이를 제대로 파악하고 구별하자. (0) | 2008.07.09 |
항목 33: 상속된 이름을 숨기는 일은 피하자 (4) | 2008.07.02 |
항목 32: public 상속 모형은 반드시 "is-a(...는 ...의 일종이다)"를 따르도록 만들자. (0) | 2008.07.02 |
항목 31: 파일 사이의 컴파일 의존성을 최대로 줄이자 (0) | 2008.07.02 |
항목 29: 예외 안전성이 확보되는 그날 위해 싸우고 또 싸우자! (0) | 2008.07.01 |
항목 28: 내부에서 사용하는 객체에 대한 '핸들'을 반환하는 코드는 되도록 피하자. (0) | 2008.06.28 |
항목 27: 캐스팅은 절약, 또 절약! 잊지 말자. (0) | 2008.06.26 |
항목 26: 변수 정의는 늦출 수 있는 데까지 늦추는 근성을 발휘하자. (0) | 2008.06.25 |
항목 25: 예외를 던지지 않는 swap에 대한 지원도 생각해 보자 (0) | 2008.06.24 |
최근댓글