const

    2

    3답변

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

    51

    4답변

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

    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 이 더 귀찮게