태그: const-correctness
3편
-
C++ const 에러: passing as const 컴파일 에러 원인과 const 정합성
passing as const, discards qualifiers, read-only variable 대입처럼 const 때문에 나는 컴파일 에러 10가지를 원인별로 풀고, const 멤버 함수와 오버로드, 포인터에서 const 위치를 읽는 법, mutable과 const_cast를 써도 되는 경우를 예제로 설명합니다.
-
C++ const 정확성: const 멤버 함수·포인터·참조와 mutable을 쓸 자리
const 변수와 const 멤버 함수, const 포인터와 포인터가 가리키는 대상의 const 구분, const 참조 매개변수, mutable을 써야 하는 캐시·뮤텍스 사례를 예제로 설명하고 const 정확성을 적용하는 체크리스트를 제공합니다.
-
const·noexcept·[[nodiscard]]로 C++ 인터페이스 의도 명확히 하기
const 없이 넘긴 설정이 어딘가에서 바뀌거나 init() 실패를 무시하는 문제를 const correctness, noexcept, [[nodiscard]]로 막는 방법을 다룹니다. mutable의 쓰임, 이동 생성자에 noexcept가 없을 때 vector가 복사를 고르는 이유도 설명합니다.