6. Traps, Pitfalls, and Puzzlers

C++의 함정들, 수수께끼들에 대해 알아보자.

28. Keywords That Aren’t (or, Comments by Another Name)

auto는 C++11에서 타입 자동 추론을 위한 키워드로 변경되었다. register는 C++17에서 의미가 없는 키워드로 변경되었다.

29. Is It Initialization?

언어의 어두운 면모를 피하라. 문법적으로 올바르더라도 프로그래머에게, 심지어는 컴파일러에게도 혼란을 줄 수 있다. 생성자 매개변수로는 이름 있는 변수를 쓰라. 이는 선언문 모호성을 피할 수 있다. 이는 코드의 의미를 명확히 하고 유지보수성을 높인다.

30. double or Nothing

부동 소수점 연산은 기묘하다. 부동 소수점을 사용할 때에는 매우 주의하고, 부동 소수점 형변환에 의존하지 마라. 사람들이 산술 연산에 대해 직관적으로 생각하는 거의 모든 것은 부동 소수점에 대해서는 틀리다.

31. Amok Code

매크로를 피하라. 축약어로 매크로를 쓸 생각은 절대 하지도 말라. 이름을 캡슐화하려면 네임스페이스를 쓰라.

32. Slight Typos? Graphic Language and Other Curiosities

삼중음자(trigraph)는 C++17에서 제거되었다.

33. Operators, Operators Everywhere

삼중음자(trigraph)는 C++17에서 제거되었다.

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Google photo

Google의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중