프로그래밍 상수는 프로그램 실행 전반에 걸쳐 값이 고정 된 정의입니다. 예를 들어 대부분의 언어에서 리터럴은 상수입니다. 참조 적으로 투명한 프로그래밍 스타일에서 모든 정의는 일정합니다. const-qualified 데이터 저장 영역 (객체, 필드, 변수, 매개 변수)은 "변경되지 않는"영역이므로 추가적인 코드 생성기 최적화 및 프로그램 정확성에 대한 추가 정적 검사가 가능합니다.
클래스 (이 경우 shape-factory)에 대한 개인 정적 상수를 갖고 싶습니다. 나는 일종의 무언가를 갖고 싶습니다. class A { private: static const string RECTANGLE = "rectangle"; } 불행히도 C ++ (g ++) 컴파일러에서 다음과 같은 모든 종류의 오류가 발생합니다. ISO C ++에서 멤버 'RECTANGLE'의 초기화를 금지합니다. 비 통합 유형 'std :: …
얼마나 멀리 가니 const? const필요할 때 기능을 합니까, 아니면 전체 돼지 고기를 가지고 어디에서나 사용합니까? 예를 들어, 단일 부울 매개 변수를 사용하는 간단한 변경자를 상상해보십시오. void SetValue(const bool b) { my_val_ = b; } 즉 const실제로 유용? 개인적으로 매개 변수를 포함하여 광범위하게 사용하기로 선택했지만이 경우 가치가 있는지 궁금합니다. 또한 const함수 …
최근 const에 JavaScript 에서 키워드를 발견했습니다. 내가 알 수있는 것에서 불변 변수 를 만드는 데 사용 되며 Node.js에서 변수를 다시 정의 할 수 없는지 테스트했습니다. const x = 'const'; const x = 'not-const'; // Will give an error: 'constant 'x' has already been defined' 모든 브라우저에서 표준화되지는 않았지만 Node.js V8 …
내 클래스를 컴파일하려고 할 때 오류가 발생합니다. 상수 'NamespaceName.ClassName.CONST_NAME'는 정적으로 표시 될 수 없습니다. 라인에서 : public static const string CONST_NAME = "blah"; Java로 항상이 작업을 수행 할 수 있습니다. 내가 뭘 잘못하고 있죠? 그리고 왜 내가 이것을하지 못하게합니까?
const를 사용할 때 발생하는 오류입니다. <error line="2" column="1" severity="warning" message="&apos;const&apos; is available in ES6 (use esnext option) or Mozilla JS extensions (use moz)." source="jshint.W104" /> 내 코드는 다음과 같습니다 const Suites = { Spade: 1, Heart: 2, Diamond: 3, Club: 4 }; 코드는 잘 작동합니다 .JSHint는 매번 경고합니다.