2011-05-12 3 views
0

내가 다른 종류의유형이 대상이되는 유형 멤버가 될 수 있습니까?

type BazType 
    type(BarType), pointer :: barPtr 
end type 

을 갖고 싶어하고 foo%bar를 가리 키도록 barPtr을 설정 I는 다음 설치를

type BarType 
    integer :: i 
end type 

type FooType 
    type(BarType) :: bar 
end type 

있다고 가정합시다. 이렇게하려면 type(BarType), target :: bar을 신고해야하지만 오류가 있습니다. 나는 더 이상 조사하지 않았고, 전략을 바꾸기로 결정했다. 그러나 호기심을 위해서, 이것이 허용되는지를 아는가?

답변

1

표준에 대한 전문가는 아니지만 읽는 방법은 파생 형식 구성 요소에 target 특성을 사용할 수 없습니다. 이러한 구성 요소에 포인터를 연결하려면 부모 개체를 target으로 선언해야합니다.

관련 문제