싱글톤 초기화에 관한 정보

Init()cleanup() 오퍼레이션은 싱글톤에 대해 생성되지만 create()destroy() 오퍼레이션은 생성되지 않습니다.

IBM® Rational® Rhapsody® 모델에 글로벌 인스턴스가 있는 경우 싱글톤의 경우와 같이 어떤 것이 해당되는 init() 함수를 호출해야 합니다. C++에서는 기본 구현/구축(Construction)을 사용하여 문제점이 해결됩니다. 그러나 C에서는 다른 메커니즘을 찾아야 합니다. 실행 가능 컴포넌트의 경우 main() 함수는 글로벌 오브젝트의 초기화 프로그램을 호출할 수 있습니다. 그러나 라이브러리 컴포넌트에서는 라이브러리의 사용자가 글로벌 오브젝트를 사용하기 전에 초기화 프로그램을 호출해야 합니다.

IBM Rational Rhapsody Developer for C에서 컴포넌트 초기화 프로그램은 컴포넌트 범위의 모든 패키지에 대해 init() 오퍼레이션을 호출합니다. 패키지 초기화 프로그램은 패키지 범위 내에서 글로벌 오브젝트, 이벤트 등에 대해 생성된 init() 오퍼레이션을 호출합니다.


피드백