본문 바로가기

Tools/IBM Rhapsody

생성자에서 인자로 받은 값으로 멤버변수 초기화하는 방법

생성자에서 인자로 받은 값으로 멤버변수를 초기화하는 방법이다.


1. 테스트를 위해 TestClass를 하나 작성하여 멤버 변수로 m_A, m_B, m_C를 만들고 0으로 초기화하도록 설정한다.




2. 기본 생성자에 세개의 멤버 변수들이 0으로 초기화 되고 있음을 확인한다.




3. 생성자를 하나 만들어, 세개의 인자를 받도록 작성한다. 이렇게 작성해도 역시나 세개의 멤버변수는 0으로 초기화 되고 있음을 확인한다. 이 때, 생성자의 Initializer에 m_A(a), m_B(b), m_C(c) 이렇게 넣더라도 코드에는 반영이 안된다.







4. 그래서 생성자의 Properties에서 initializer 라고 검색을 하면 아래와 같은 DisableAutoGeneratedInitializer Property를 찾을 수 있는데 체크를 한다.




5. 다시 생성된 코드를 확인하면 원래의 의도대로 코드가 생성되었음을 확인할 수 있다.