以下Fortran代码:
module Mod
implicit none
TYPE derivedtype
procedure(procInterface),POINTER,PASS::f
END TYPE derivedtype
ABSTRACT INTERFACE
subroutine procInterface(A)
import derivedtype
implicit none
class(derivedtype),intent(inout)::A
end subroutine
END INTERFACE
end module Mod
如果使用ifort编译,会产生错误:
错误#6404:此名称没有类型,并且必须具有显式类型。 [F]
为什么呢?这是一个错误吗?
答案 0 :(得分:1)
这可能是编译器的缺点。 Cray和IBM编译器也可以编译这个特定的模块,如gfortran 4.6.1。根据您想要实现的目标,您可能会使用泛型类型绑定过程,但我不确定,如果英特尔编译器能够更好地支持这一过程。