IBM 랩소디 8.1.5에서 C++ 프로젝트를 만들고 내장 된 자동 코더 기능을 사용하여 코드를 생성했습니다.참조를 사용하는 IBM 랩소디 접근 자 생성
저는 모델 전체에서 클래스의 인스턴스를 생성하기 위해 컴포지션 연결을 사용했으며 GetGenerate 기능을 사용하여 참조 용으로 이러한 클래스의 접근자를 자동으로 생성하려고합니다.
이 작업을 수행하기 위해 저는 CG :: Relation :: GetGenerate를 전역 적으로 선택하고 CPP_CG :: Relation :: ScalarContainment를 Reference로 설정했습니다.
이이 다음과 같은 오류가 발생 컴파일시에
MyClass1 itsMyClass1;
MyClass1& MyClass2::getItsMyClass1() const {
return (MyClass1&) &itsMyClass1;
}
... 다음과 같은 코드가 발생합니다
'& MyClass1'을 'MyClass1 * const를'유형에 유형의를 rvalue 표현의 잘못된 캐스팅이 접근 생성 함수는이 같은 '&'추가없이해야한다 :
MyClass1& MyClass2::getItsMyClass1() const {
return (MyClass1&) itsMyClass1;
}
난 못해 랩소디 속성에서이 설정에 영향을주는 설정을 찾으십시오.이를 수행 할 방법이 있는지 알 수 있습니까?
감사