0
我试图用Fortran使用多态,但我有分配型的问题。我无法弄清楚如何使这项工作。英特尔编译器抛出这个错误:在Polymoprhic分配类型变量的Fortran
error #6460: This is not a field name that is defined in the encompassing structure.
analitic%param%a0=2
---------------^
下面是一个小例子:
program new
implicit none
integer, parameter :: dp = kind(1.0d0)
type :: potential
class(*),allocatable :: param
endtype
type(potential) :: analitic
type :: pa1d_param
real(dp) :: a0
real(dp) :: b0
end type
allocate(pa1d_param::analitic%param)
analitic%param%a0=2.0_dp
end program
这里有什么问题?
谢谢!