익명 인스턴스 작성

익명 인스턴스를 작성하고 일반적인 C++ 프로그램에서와 같이 C++ new 연산자를 적용할 수 있습니다. IBM® Rational® Rhapsody®는 시스템의 모든 클래스에 대해 기본 생성자(ctor)를 생성합니다. 브라우저를 사용하여 추가적인 생성자를 추가할 수 있습니다.

이 태스크 정보

예를 들어, 기본 생성자를 사용하여 A 클래스의 인스턴스를 작성하려면 다음 코드를 입력하십시오.

   A *a = new A();

반응 및 컴포지트 클래스의 경우, 기본 생성자는 기본적으로 시스템의 main 스레드로 설정되는 스레드 매개변수를 가져옵니다. 인스턴스를 시스템의 main 스레드가 아닌 특정 스레드와 연관시키려면, 명시적으로 이 매개변수를 생성자에 전달해야 합니다.

다음 예제는 A 클래스의 인스턴스를 작성하여 스레드 T에 지정합니다.

   A *a = new A(T);

인스턴스를 작성한 후에는 해당되는 관계 뮤테이터를 호출하여 해당 피어에 연결합니다(관계 사용 참조). 클래스가 반응 클래스인 경우 그 다음으로 해당되는 startBehavior() 메소드를 호출합니다.

컴포지트 인스턴스는 새 컴포넌트 작성에 대한 전용 오퍼레이션을 제공하여 컴포넌트의 작성을 관리합니다. 컴포넌트마다, Philosopher 유형의 phil 오퍼레이션이 있습니다. 새 phil 오퍼레이션은 인스턴스를 작성하여 컴포넌트 관계에 추가하고 스레드를 새 컴포넌트로 전달합니다.

다음 코드는 컴포지트 sysphil 컴포넌트를 작성할 수 있는 방법을 보여줍니다.

Philosopher *pPhil = sys->newPhil();

인스턴스를 작성한 후에는 해당되는 관계 뮤테이터를 호출하여 해당 피어에 연결합니다. 클래스가 반응 클래스인 경우 그 다음으로 해당되는 startBehavior() 메소드를 호출합니다.


피드백