0
這就是我想做的事:如何使用的繼承組件的整數值數組長度延伸
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
,但在我看來它已經被繼承了。 (證明:如果我再次在datafilled
中定義n
,gfortran抱怨重複。)我如何才能使它工作?
注意:我聲明n
可以根據this question進行分配,因爲gfortran顯然還不支持Fortran2003的len
屬性。
編輯:好的,我承認我可以在allocatable
屬性和allocate
在以後的每個初始化步驟。
在開始時,如果'n'是一個變量'intent(in)',我很驚訝聲明'double precision,dimension(sum(n),d):: x'在一個過程中工作。所以我非常希望這可以在類型聲明中起作用。到現在。 –