문제

 static void Job(Args _args) 
 { 
    int number=10;
    do
     {
        print (strfmt("current number = %1", number));
        number --;
     }while (number != 0)  
  }

이것은 x ++에서 do-while을 테스트하는 일이며, 마지막 '}에서 "구문 오류"를 얻습니다.

나는 Dynamics Ax와 X ++를 처음 사용하기 때문에 누락 된 것이 있는지 모르겠지만 작동해야한다고 말할 것입니다.

-----[편집하다]-----
질문의 두 번째 부분은 a로 옮겨졌습니다 별도의 질문

도움이 되었습니까?

해결책

많은 C 스타일 언어와 마찬가지로 Do While 루프는 테스트가 끝날 때 세미콜론이 필요합니다.

http://msdn.microsoft.com/en-us/library/aa842320.aspx

통사론

하다
{ 성명 }
동안
( 표현 ) ;

고정 코드 :

static void Job(Args _args) 
{ 
  int number=10;
  do
   {
      print (strfmt("current number = %1", number));
      number --;
   }while (number != 0); <-- semicolon required here
}

최종 브레이스가 발생할 때까지 오류가 발생하지 않는 이유는 컴파일러가 코드의 해당 지점까지 누락 된 것이 있다는 것을 인식하지 못하기 때문입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top