2011-05-04 25 views
2

下面的Fortran代碼:隱無 - 顯式類型 - 抽象接口 - 錯誤

錯誤#6404:這個名字沒有一個類型,而

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編譯產生一個錯誤必須有明確的類型。 [F]

爲什麼?這是一個錯誤?

+0

它引用了哪一行? – eriktous 2011-05-04 15:34:40

+0

它引用了「procedure(procInterface),POINTER,PASS :: f」 – 2011-05-04 18:07:44

回答

1

這可以說是一種短暫的編譯器。 Cray和IBM編譯器也可以編譯這個特定的模塊,就像gfortran 4.6.1一樣。根據你想達到的目的,你也許可以使用泛型類型綁定的程序,但是我不確定,如果這可以得到英特爾編譯器更好的支持。