0

次の設定があるとします

 type BarType
     integer :: i
 end type

 type FooType
    type(BarType) :: bar
 end type

他のタイプも欲しい

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

barPtrを指すように設定しfoo%barます。これを行うには、 を宣言する必要type(BarType), target :: barがありますが、エラーが発生しました。私はこれ以上調査せず、戦略を変更することにしましたが、好奇心のために、これが許可されているかどうか知っていますか?

4

1 に答える 1

1

私は標準の専門家ではありませんが、私が読んだ方法では、派生型コンポーネントはtarget属性を持つことができません。このようなコンポーネントにポインタを関連付ける場合は、親オブジェクトを として宣言する必要がありますtarget

于 2011-05-12T21:08:40.193 に答える