RelativeLocation::GetStatus
RelativeLocation 인스턴스의 상태를 리턴합니다.
GSErrCode GetStatus ( void ) const;
리턴 값
값 | 의미 |
---|---|
NoError* | 상태가 OK입니다. |
IllegalAddress* | 잘못된 주소가 전달되었습니다. |
ErrMemoryFull* | 메모리가 부족합니다. |
Error* | 상태가 유효하지 않습니다. (불특정 오류입니다) |
* RelativeLocation class 범위에서 선언함
* GS 네임스페이스에서 선언했지만, 글로벌 범위에서 접근 가능함
설명
이 메소드는 RelativeLocation 인스턴스의 상태를 리턴합니다.
이것은 생성 결과를 가져오는 데 사용할 수 있습니다. (왜냐하면 예외 처리를 사용하지 않기 때문입니다)
생성자 안에서, 또는 후에 내용 조작으로 인해 인스턴스의 상태가 유효하지 않게 될 수 있습니다. (예. 메모리가 고갈되거나 잘못된 주소가 전달됨)
만약 상태가 NoError가 아니라면 객체는 유효하지 않은 것으로 간주합니다.
거의 모든 메소드는 유효하지 않은 RelativeLocation 객체 상에서 호출할 수 있습니다.
이 경우 메소드는 아무것도 하지 않으며 리턴 값은 오류 상태를 보여줍니다.
일반 리턴 값만 가지고 있는 메소드들은 예외입니다.
그래서 이 메소드들은 오류를 표시할 수 없습니다. (예. GetLength 메소드)
Set과 Clear 메소드들은 RelativeLocation 인스턴스의 내용 (및 내부 상태)를 리셋하게 됩니다.
그래서 다시 유효하게 될 수 있다는 것을 참고하십시오.