C 또는 C++에서 글로벌 범위의 const를 선언 할 수 있습니까?하지만 정의는 함수 안에 설정되어 있습니까?C++에서 전역 범위 변수 const 선언하기
0
A
답변
4
같은 일을 대해
const int& MyConstValue(int x) {
static const int myConstValue = x;
return myConstValue;
}
int main() {
std::cout << MyConstValue(5) << std::endl; // This is the 1st call and "wins"
std::cout << MyConstValue(8) << std::endl;
return 0;
}
출력은 어떤이가도 스레드 안전 보장 적어도 c++11에 대한
5
5
.
+0
이것은 전역 범위에 배치됩니까? 최소한 한번 호출 될 때까지 초기화되지 않을 것입니다. – user3353209
+0
@ user3353209 _ '이것은 글로벌 범위에 배치됩니까? ... 바로 그거야! –
+0
@ user3353209 수정 사항을 확인하십시오. –
1
아니요, 불가능합니다. 선언은 정의와 동일한 범위에 있어야합니다. 그렇지 않으면 같은 이름이 아닙니다.
관련 문제
- 1. C에서 전역 변수 선언하기 #
- 2. DataStore에서 전역 변수 선언하기
- 3. Matlab에서 전역 변수 선언하기
- 4. 파이썬의 함수에서 전역 변수 선언하기
- 5. Button1_Click 안에 전역 변수 선언하기
- 6. STM32의 C에서 전역 변수
- 7. C++ - 전역 변수 범위
- 8. Objective C에서 프로젝트 와이드 변수 선언하기
- 9. 전역 변수 범위 문제
- 10. VBA - 전역 변수 범위?
- 11. PHP : 전역 변수 범위
- 12. TCL 전역 변수 범위
- 13. javascript 전역 변수 범위
- 14. PHP 전역 변수 범위
- 15. 전역 범위 파일에없는 변수
- 16. C에서 전역 변수 변경
- 17. perl의 서브 루틴에서 전역 변수 선언하기
- 18. UITableView를 사용하는 동안 신속하게 전역 변수 선언하기
- 19. "인공"기호를 사용하여 전역 변수 선언하기
- 20. MySQL 쿼리 노드 내에서 전역 변수 선언하기
- 21. 대화 상자의 사용자 입력으로 전역 변수 선언하기
- 22. 리눅스 플랫폼에서 c에서 bool 변수 선언하기
- 23. 이전 C에서 사용하기 전에 변수 선언하기
- 24. ANSI C에서 const 값은 전역 변수입니까?
- 25. 함수에서 정적 변수 선언하기
- 26. ASP.Net 전역/페이지 범위 변수
- 27. 파이썬 전역 변수 범위 지정
- 28. C에서 전역 변수 'errno'에 액세스
- 29. 모듈 내부에서 변수 선언하기
- 30. C++에서 런타임 정의 전역 const 변수
왜 필요한가요? –
비동기 환경에서 프로그래밍 중이며 하나의 특정 위치에 변수를 설정하지 않으면 변수가 잘못된 정의를 선택합니다. – user3353209
특히 명확하지 않습니다. 전역 범위에서'const int x = 3;'을 사용하면 참조 할 때마다 '3'이됩니다. 당신이보고있는 문제의 구체적인 예를 보여줄 수 있습니까? –