隐式无 - 显式类型 - 抽象接口 - 错误

时间:2011-05-04 13:39:26

标签: types fortran implicit

以下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]

为什么呢?这是一个错误吗?

1 个答案:

答案 0 :(得分:1)

这可能是编译器的缺点。 Cray和IBM编译器也可以编译这个特定的模块,如gfortran 4.6.1。根据您想要实现的目标,您可能会使用泛型类型绑定过程,但我不确定,如果英特尔编译器能够更好地支持这一过程。