这就是我想要做的:
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
,datafilled
gfortran 会抱怨重复。)我怎样才能让它工作?
注意:我声明n
可以根据这个问题进行分配,因为 gfortran 显然还不支持len
Fortran2003 的属性。
编辑:好的,我承认我可以使用allocatable
属性和allocate
以后的每个初始化步骤来做到这一点。