«const» 태그된 질문

프로그래밍 상수는 프로그램 실행 전반에 걸쳐 값이 고정 된 정의입니다. 예를 들어 대부분의 언어에서 리터럴은 상수입니다. 참조 적으로 투명한 프로그래밍 스타일에서 모든 정의는 일정합니다. const-qualified 데이터 저장 영역 (객체, 필드, 변수, 매개 변수)은 "변경되지 않는"영역이므로 추가적인 코드 생성기 최적화 및 프로그램 정확성에 대한 추가 정적 검사가 가능합니다.


3
람다로 정렬하는 방법?
sort(mMyClassVector.begin(), mMyClassVector.end(), [](const MyClass & a, const MyClass & b) { return a.mProperty > b.mProperty; }); 인스턴스 메소드를 바인딩하는 대신 람다 함수를 사용하여 사용자 정의 클래스를 정렬하고 싶습니다. 그러나 위의 코드는 오류를 생성합니다. 오류 C2564 : 'const char *': 내장 유형으로의 함수 스타일 변환은 하나의 인수 만 취할 수 있습니다. …
136 c++  sorting  lambda  char  const 

4
C ++에서 "const"는 몇 개나 어떤 것입니까?
초보자 C ++ 프로그래머로서 여전히 나에게 매우 모호한 구조가 const있습니다. 당신은 너무 많은 곳에서 초보자가 살아 나오기에는 거의 불가능한 많은 다른 효과로 그것을 사용할 수 있습니다. 일부 C ++ 전문가는 다양한 용도와 사용 여부 및 / 또는 사용하지 않는 이유를 영원히 설명 할 수 있습니까?
129 c++  const 

3
const에 대한 Go 명명 규칙
이름에 대한 명명 규칙이 있는지 확인하려고합니다. constGolang . 저는 개인적으로 C 스타일을 따르고 대문자로 쓰는 경향이 있지만이 페이지 http://golang.org/doc/effective_go.html 에서 언어에 대한 명명 규칙을 나열하는 것 같은 내용을 찾지 못했습니다 .

9
C ++ 및 C의 함수 매개 변수로서 'const int'대 'int const'
치다: int testfunc1 (const int a) { return a; } int testfunc2 (int const a) { return a; } 이 두 기능은 모든 측면에서 동일합니까 아니면 차이점이 있습니까? C 언어에 대한 답변에 관심이 있지만 C ++ 언어에 흥미로운 점이 있다면 저도 알고 싶습니다.
116 c++  c  const 



4
`const shared_ptr <T>`와`shared_ptr <const T>`의 차이점은 무엇입니까?
다음과 같은 C ++의 공유 포인터에 대한 접근 자 메서드를 작성하고 있습니다. class Foo { public: return_type getBar() const { return m_bar; } private: boost::shared_ptr&lt;Bar&gt; m_bar; } 따라서 getBar()반환 유형 의 const-ness를 지원 boost::shared_ptr하려면 Barit이 가리키는 수정을 방지 해야합니다 . 내 생각 엔 그것이 shared_ptr&lt;const Bar&gt;내가 그것을하기 위해 돌아가고 싶은 …
115 c++  boost  const  shared-ptr 

5
C ++ 맵 액세스가 한정자를 버림 (const)
다음 코드는 맵을 메소드 const로 전달하면 operator[]한정자가 삭제됩니다. #include &lt;iostream&gt; #include &lt;map&gt; #include &lt;string&gt; using namespace std; class MapWrapper { public: const int &amp;get_value(const int &amp;key) const { return _map[key]; } private: map&lt;int, int&gt; _map; }; int main() { MapWrapper mw; cout &lt;&lt; mw.get_value(42) &lt;&lt; endl; return 0; } 맵 …
113 c++  stl  const  maps 

10
C ++에서 비공개 정적 const 맵을 초기화하는 방법은 무엇입니까?
사전 또는 연관 배열 string=&gt; 만 필요합니다 int. 이 경우 유형 맵 C ++가 있습니다. 하지만 모든 인스턴스 (-&gt; static)에 대해 하나의 맵만 필요하며이 맵은 변경할 수 없습니다 (-&gt; const); 나는 부스트 라이브러리로 이런 방법을 찾았습니다. std::map&lt;int, char&gt; example = boost::assign::map_list_of(1, 'a') (2, 'b') (3, 'c'); 이 lib가없는 다른 솔루션이 …

10
클래스에서 const 멤버 변수를 초기화하는 방법은 무엇입니까?
#include &lt;iostream&gt; using namespace std; class T1 { const int t = 100; public: T1() { cout &lt;&lt; "T1 constructor: " &lt;&lt; t &lt;&lt; endl; } }; const 멤버 변수 t를 100 으로 초기화하려고 할 때 .하지만 다음과 같은 오류가 발생합니다. test.cpp:21: error: ISO C++ forbids initialization of member ‘t’ …
105 c++  const 


2
값으로 C ++ 0x 람다 캡처 항상 const?
값으로 캡처하고 캡처 된 값을 상수가 아닌 값으로 만드는 방법이 있습니까? 상수가 아니지만 그래야하는 메서드를 캡처 및 호출하고 싶은 라이브러리 펑터가 있습니다. 다음은 컴파일되지 않지만 foo :: operator () const로 수정합니다. struct foo { bool operator () ( const bool &amp; a ) { return a; } }; int _tmain(int …
102 c++  lambda  const  c++11 

7
자바 스크립트에서 상수 값을 변경할 수있는 이유
ES6가 아직 표준화되지 않았다는 것을 알고 있지만 현재 많은 브라우저 const 가 JS에서 키워드를 지원 합니다. 사양에서 다음과 같이 작성되었습니다. 상수의 값은 재 할당을 통해 변경할 수 없으며 상수를 다시 선언 할 수 없습니다. 이 때문에 초기화하지 않고 상수를 선언 할 수 있지만 그렇게하는 것은 쓸모가 없습니다. 그리고 이렇게하면 : …

4
C ++ const 맵 요소 액세스
연산자 []를 사용하여 const C ++ 맵의 요소에 액세스하려고했지만이 메서드는 실패했습니다. 또한 "at ()"를 사용하여 동일한 작업을 수행하려고했습니다. 이번에는 효과가있었습니다. 그러나 "at ()"를 사용하여 const C ++ 맵의 요소에 액세스하는 방법에 대한 참조를 찾을 수 없습니다. "at ()"는 C ++ 맵에 새로 추가 된 함수입니까? 이에 대한 자세한 정보는 어디에서 …
100 c++  stl  map  const 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.