может ли член типа, который является типом, быть целью? - PullRequest
0 голосов
/ 12 мая 2011

Предположим, у меня есть следующие настройки

 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, но я получил ошибку.Я не стал больше заниматься расследованиями и решил изменить стратегию, но для любопытства, вы знаете, разрешено ли это?

1 Ответ

1 голос
/ 13 мая 2011

Я не специалист по стандарту, но, как я понимаю, компонент производного типа не может иметь атрибут target; если вы хотите связать указатель с таким компонентом, вы должны объявить родительский объект как target.

...