«const» 태그된 질문

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


9
일부 플랫폼에서는 char **, 다른 플랫폼에서는 const char **를받는 C ++ 함수를 이식 가능하게 호출 할 수있는 방법은 무엇입니까?
내 Linux (및 OS X) 컴퓨터에서 iconv()함수에는 다음 프로토 타입이 있습니다. size_t iconv (iconv_t, char **inbuf... FreeBSD에서는 다음과 같이 보입니다 : size_t iconv (iconv_t, const char **inbuf... 내 C ++ 코드를 두 플랫폼 모두에서 빌드하고 싶습니다. C 컴파일러에서 매개 변수에 char**대해 전달 const char**(또는 그 반대)은 일반적으로 단순한 경고를 내 …
91 c++  const  portability 

6
파일 범위에서 다양하게 수정 된 배열
내 ".m"파일의 최상위 수준에서 다음과 유사한 Objective-C 구현 파일 전체에서 사용할 상수 정적 배열을 만들고 싶습니다. static const int NUM_TYPES = 4; static int types[NUM_TYPES] = { 1, 2, 3, 4 }; NUM_TYPES나중에 파일에서 사용할 계획 이므로 변수에 넣고 싶었습니다. 그러나 이렇게하면 오류가 발생합니다. "파일 범위에서 다양하게 수정 된 '유형'" …

3
하나의 함수 호출 C ++를 사용하여 여러 상수 클래스 멤버 초기화
동일한 함수 호출을 기반으로 초기화 해야하는 두 개의 다른 상수 멤버 변수가있는 경우 함수를 두 번 호출하지 않고이를 수행하는 방법이 있습니까? 예를 들어 분자와 분모가 일정한 분수 클래스입니다. int gcd(int a, int b); // Greatest Common Divisor class Fraction { public: // Lets say we want to initialize to a …

4
C의 절대 값 함수가 const 입력을 허용하지 않는 이유는 무엇입니까?
C에서, 절대 값 함수 (float를 받아들이는)의 프로토 타입은 float fabsf( float ); 이 프로토 타입이 다음과 같은 상수 값을 허용하지 않는 이유는 무엇입니까? float fabsf( float const ); fabsf는 입력 값을 변경하지 않습니까? 입력을 받아들이고 fabsf를 ​​호출하는 함수가 있으면 입력을 const로 지정하지 않아야합니까? 이 상황에서 const 정확성을 처리하는 적절한 방법은 …


3
비 const에 대한 포인터와 동일한 주소의 const 인수에 대한 포인터를 가진 함수 호출
데이터 배열을 입력하고 포인터를 사용하여 다른 데이터 배열을 출력하는 함수를 작성하고 싶습니다. 두 경우 나는 결과 무엇인지 궁금 src와 dst같은 주소로 지적 내가 컴파일러는 const를 위해 최적화 할 수 있습니다 알고 있기 때문에. 정의되지 않은 동작입니까? (대답이 서로 다를 수 있는지 확실하지 않기 때문에 C와 C ++ 모두에 태그를 지정했으며 …

2
매핑 배열에 같은 이름의 새 segmentId를 추가하고 싶지만 다른 elementId이지만 동일한 메소드를 사용하고 싶습니다.
아래는 MapperInterface.php입니다 const에 if-else 문을 추가하는 방법을 알아 내려고합니다. 매핑 배열. 다음과 같은 것 : if (LIN02 == “VN”) o Treat LIN03 as the SKU · else if (LIN04 == “VN”) o Treat LIN05 as the SKU <?php declare(strict_types=1); namespace Direct\OrderUpdate\Api; use Direct\OrderUpdate\Api\OrderUpdateInterface; /** * Interface MapperInterface * Translates parsed …
14 php  arrays  mapping  const 

2
const expr을 그렇게 빨리 평가할 수있는 방법
컴파일 타임에 평가되는 const 표현식을 시험해 보았습니다. 그러나 컴파일 타임에 실행될 때 엄청나게 빠른 예를 들었습니다. #include<iostream> constexpr long int fib(int n) { return (n <= 1)? n : fib(n-1) + fib(n-2); } int main () { long int res = fib(45); std::cout << res; return 0; } 이 코드를 …
13 c++  const  constexpr 


2
C의 const 한정자와 C ++의 const 한정자는 어떻게 다릅니 까?
사용자 R 의 의견 을 찾았습니다 . : C와 C ++는 같은 언어가 아닙니다. 특히 C const는 C ++과 관련이 없습니다 const. constC의 const한정자와 C ++ 의 한정자의 차이점은 기본 연결 이라는 것을 알고 있습니다. constC ++에서 한정자를 사용 하여 네임 스페이스 범위에서 선언 된 객체 에는 내부 연결이 있고 …

1
배열 데이터 수정을 방지하는 방법은 무엇입니까?
다음과 같은 클래스가 있다고 가정 해보십시오 (이것은 단지 예일뿐입니다). class A { double *ptr; public: A() : ptr( new double[100] ) {} A( const A &other ) { other.ptr[7] = 15; } void doNotChangeMyData() const { ptr[43] = 14; } void changeMyData() { ptr[43] = 14; } ~A() { delete[] …
9 c++  const 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.