«const-correctness» 태그된 질문


16
const 정확성에 나를 판매
const를 가능한 한 자주 사용하는 것이 권장되는 이유는 무엇입니까? const 사용하는 것이 C ++의 도움보다 더 고통 스러울 수 있습니다. 그러나 다시 한 번 파이썬 관점 에서이 문제를 해결하려고합니다. 변경하고 싶지 않은 경우 변경하지 마십시오. 그래서 그와 함께 몇 가지 질문이 있습니다. 무언가를 const로 표시 할 때마다 오류가 발생하고 다른 …

4
const-correctness가 성능을 향상시킬 수 있습니까?
저는 C 또는 C ++ 코드에서 const-correctness를 적용하는 것이 유지 관리 측면에서 좋은 방법 일뿐만 아니라 컴파일러가 최적화를 수행 할 수 있도록 허용 할 수 있다는 것을 여러 번 읽었습니다. 그러나 나는 그 반대도 읽었다. 이것은 성능에 전혀 영향을주지 않는다는 것이다. 따라서 const 정확성이 프로그램의 성능을 향상시키는 데 컴파일러에 도움이 …

7
C #의 "const correctness"
const-correctness의 요점은 사용자가 변경하거나 삭제할 수없는 인스턴스보기를 제공 할 수 있다는 것입니다. 컴파일러는 const 함수 내에서 constness를 중단하거나 const 객체의 상수가 아닌 함수를 사용하려고 할 때이를 지적하여이를 지원합니다. 따라서 const 접근 방식을 복사하지 않고 동일한 끝을 가진 C #에서 사용할 수있는 방법론이 있습니까? 나는 불변성을 알고 있지만 이름을 지정하기 위해 …

1
std :: function const 정확성
다음과 같이 호출 가능한 유형이 있다고 가정하십시오. struct mutable_callable { int my_mutable = 0; int operator()() { // Not const return my_mutable++; } }; 참고 mutable_callable비 const가이 operator()수정 멤버 변수 것을 ..... 이제 std::function내 유형을 벗어난 것으로 가정하십시오 . std::function<int()> foo = mutable_callable{}; 이제 나는 이것을 할 수 있습니다 : …

2
스레드 안전 규칙에서 제안한 비 const 인수로 생성자를 복사 하시겠습니까?
레거시 코드에 래퍼가 있습니다. class A{ L* impl_; // the legacy object has to be in the heap, could be also unique_ptr A(A const&) = delete; L* duplicate(){L* ret; legacy_duplicate(impl_, &L); return ret;} ... // proper resource management here }; 이 레거시 코드에서 객체를 "중복"하는 함수는 스레드로부터 안전하지 않으므로 (같은 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.