这就是我想要做的:
type dataframe
integer::a,d
integer,dimension(:),allocatable::n
end type dataframe
type,extends(dataframe):: datafilled
double precision,dimension(sum(n),d)::x
end type datafilled
所以dataframe应该能够为它的孩子存储尺寸信息datafilled。gfortran 想知道n编译的类型,但在我看来它已经被继承了。(证明:如果我再次定义n,datafilledgfortran 会抱怨重复。)我怎样才能让它工作?
注意:我声明n可以根据这个问题进行分配,因为 gfortran 显然还不支持lenFortran2003 的属性。
编辑:好的,我承认我可以使用allocatable属性和allocate以后的每个初始化步骤来做到这一点。