Неявное нет - Явный тип - Абстрактный интерфейс - Ошибка - PullRequest
2 голосов
/ 04 мая 2011

Следующий код Фортрана:

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 Ответ

1 голос
/ 23 августа 2011

Вероятно, это компилятор.Компиляторы Cray и IBM также могут скомпилировать этот конкретный модуль, как gfortran 4.6.1.В зависимости от того, чего вы хотите достичь, вы можете вместо этого использовать общие процедуры с привязкой типов, однако я не уверен, будет ли это лучше поддерживаться компилятором Intel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...