항목 61 : 헤더 파일 내에는 서로 연결된 엔티티를 정의해서는 안된다. ( Don’t define entities with linkage in a header file. )
{ 우선 제목 부터 이해해야 될 것 같다. 엔티티:entity는 무엇을 말하는가? 사전에선 실재, 존재 라고 되어 있는데, C++에선 변수나 함수등을 말한다. 서로 연결된 엔티티:entity는 무엇을 말하는가? 위에선 변수나 함수들은 엔티티:entity 라고 했는데, 이해를 돕기 위해서 함수가 아닌 변수만 이야기 한다. 즉, 서로 연결되어 정의된 변수를 뜻한다. 헤더파일에 이런 연결된 엔티티:entity를 정의 하면 안되는가? 되긴 되나 위험하기 때문에 안된다. 되는 경우는 언제인고, 위험한 경우는 언제인가? 헤더 파일을 1번만 사용 할 경우, 된다. 하지만 .. 1번만 사용할 헤더는 예제코드 짤 정도밖에 쓰지 않기 때문에, 생각 안하는게 좋을 것 같다. 위험한 경우는, 여러 곳에서 헤더파일이 쓰일 경우..
책 정리/C++ Coding Standards : C++ 코딩의 정석
2009. 4. 11. 20:05
최근댓글