我試圖從fortran函數返回一個類型。這是代碼。爲什麼不能訪問該類型?
module somemodule
implicit none
! define a simple type
type sometype
integer :: someint
end type sometype
! define an interface
interface
! define a function that returns the previously defined type
type(sometype) function somefunction()
end function somefunction
end interface
contains
end module somemodule
在gfortran(4.4 & 4.5)我收到以下錯誤:
Error: The type for function 'somefunction' at (1) is not accessible
我編譯的文件:
gfortran -c ./test.F90
我試圖讓類型明確公開,但該沒有幫助。我打算使用某種功能的c版本,這就是爲什麼我把它放在界面部分。
爲什麼類型不可訪問?