const

    10

    8답변

    나는 게임을하고 흥미로운 질문을하고있다. 하나의 파일에 구현하려는 게임 전체 상수 값이 있습니다. extern const int BEGINNING_HEALTH = 10; extern const int BEGINNING_MANA = 5; constants.hpp extern const int BEGINNING_HEALTH; extern const in

    2

    3답변

    아래 코드 스 니펫에서 char *를 const char *로 대체하고 strdup() 함수 호출을 제거하고 getopt()로 설정된 optarg 값을 직접 가져올 수 있습니까? const char *를 사용하여 strdup 함수 사용을 건너 뛰는 것이 좋습니다. 도움을 미리 감사하십시오. /* Code Snippet */ char *dir = NULL;

    51

    4답변

    C++에서 함수의 서명은 부분적으로 const인지 여부에 달려 있습니다. 즉, 하나의 클래스는 const이고 다른 하나는 그렇지 않다는 것을 제외하고 클래스는 동일한 서명을 가진 두 개의 멤버 함수를 가질 수 있습니다. 이와 같은 클래스가 있으면 컴파일러는 호출하는 객체에 따라 호출 할 함수를 결정합니다. 클래스의 const 인스턴스 인 경우 함수의 con

    14

    5답변

    C#의 참조는 가비지 수집된다는 점을 제외하면 C++의 참조와 매우 유사합니다. 회원 기능 const 표시 : C# 컴파일러는 다음과 같은 지원하기 위해 왜 그때 그렇게 어려운 그것입니다. const으로 표시된 데이터 유형 (문자열 제외)을 통해 const 멤버 함수 만 호출 할 수 있습니까? 저는 C#이 이것을 지원한다면 정말 유용 할 것이라고 믿습니다.

    85

    5답변

    다음 코드는 operator[] 방법에 const로지도를 통과하는 규정을 삭제 있다고? 지도 액세스 권한이있는 함수를 const로 선언 할 수 있습니까? MapWrapper.cpp:10: error: passing ‘const std::map<int, int, std::less<int>, std::allocator<std::pair<const int, in

    8

    7답변

    내가 이렇게 할 경우 : // In header class Foo { void foo(bar*); }; // In cpp void Foo::foo(bar* const pBar) { //Stuff } 컴파일러는 푸 :: foo에 대한 서명이 일치하지 않는 것을 불평하지 않습니다. 그러나 내가 가진 경우 : void foo(const bar*

    12

    9답변

    이 함수는 객체의 상태를 변경할 수 없다는 것을 이해하지만 컴파일러가 동일한 인수로 함수를 호출하면 동일한 값을 반환하므로 캐시 된 값을 사용할 수있는 경우 다시 사용할 수 있습니다. 예 : class object { int get_value(int n) const { ... } ... object x;

    21

    3답변

    이것은 다른 질문과 관련이 있습니다 (예 : this). this question에서 , 그리고 다른 사람, 우리는 예를 들어, 우리는 하나의 좋은 단계에서 문자열 배열을 선언하고 초기화 할 수 있습니다 참조 : const char* const list[] = {"zip", "zam", "bam"}; //from other question 이 더 귀찮게

    6

    5답변

    페이지 하단의 here에서이 견적을 확인하십시오. consts 할 반면, 그들은 최종 출력 개체/라이브러리/실행의 모든 ​​공간 을 소모하지 않는 열거는 점에서 consts 다르다 (나는 약 const들 invariant의도에 적용되는 인용 코멘트를 믿는다). value2가 리터럴로 취급되고, 오브젝트 파일에 나타나지 않는 동안 그래서 분명히 value1는