Q&A

  • 열거형 변수에 숫자값을 대입할 수 있나요?
파일에 1이라는 값이 있고 이 값을 읽어서 열거형으로 선언된 변수에 할당해야 합니다.

<!--CodeS-->
type
  TEnum = (One, Two);

...

var
  MyEnum: TEnum;
...

MyEnum := StrToInt(NumericValue); // <-- 이런 식으로
<!--CodeE-->

어떻게 해야 하나요? 도무지 알 수가 없네요...
2  COMMENTS
  • Profile
    황성욱 2005.05.18 19:55
    MyEnum := TEnuM(StrToInt(NumericValue));
    이렇게 하면 안될까여?^^
  • Profile
    이승걸 2005.05.18 20:06
    처음부터 그렇게 했습니다만, 오류 메시지를 이해하지 못한 잘못이 있었습니다.

    if ... then
    do1...
    else if ... then
    do2...

    이렇게 begin...end 없이 작성했을 때 do1에서 오류가 발생하면 컴파일러에서
    줄 번호를 do1가 아닌 그 아래의 else if 문으로 설정이 되버리는 군요...
    그래서 전 do2에서 오류가 난 줄 알고 계속 헛다리를 짚었다는...

    답변 감사드립니다.

    (저도 당연히 될 줄 알고 그렇게 했습니다만, 이런 컴파일러가 생각보다 똑똑치 못하군요 ^^)