2016-11-03 11 views
2

Eclipse에서 Garmin의 monkeyc (ConnectIq) 프로젝트를 빌드하고 있는데 var 대신 const을 사용하고 싶지만 const 키워드는 컴파일러에서 인식하지 못합니다. 무엇이 잘못 될 수 있습니까?Const 키워드가 MonkeyC에 의해 인식되지 않습니다

내 코드는 다음과 같습니다

const PI = 3.14; 

컴파일러는 다음과 같이 불평 :

BUILD: ERROR: C:\Path:155 missing '}' at 'const' 

나는 모든 것이 잘 진행 constvar에 변경하는 경우. 어디에 문제가 될 수 있습니까? Garmin 설명서에서 MonkeyC에는 const 키워드가 있어야합니다.

답변

2

나는 const 키워드가 함수 안에있을 수 없다는 것을 깨달았습니다. 클래스 변수가되어야합니다. 그런 다음 작동합니다. 버그인지 기능인지는 모르겠습니다.

2

이것은 버그도 아니며 기능도 아니며 언어가 구현되는 방식입니다. Programmer's Guide 명시 적으로

상수가 const 키워드로 선언 된 불변 값 이름이 지정됩니다 말한다. 이것은 코드 전체에서 반복적으로 사용될 수있는 변경되지 않은 값을 저장하는 데 유용합니다. 상수는 모듈 또는 클래스 수준에서 선언해야합니다. 그들은 함수 내에서 선언 될 수 없습니다.