Кажется, Fortran 90 не позволяет использовать именованные константы в производных типах данных. Это правда? Следующий код не работает.
program my_prog
implicit none
type :: my_type
integer, parameter :: a = 1
real(kind(1.d0)) :: b
end type my_type
type (my_type) :: complex_type
end program my_prog
Компилятор говорит, что оператор параметра не разрешен в определениях производных типов.
Когда я удаляю ключевое слово parameter
, все работает нормально. Но тогда как я могу убедиться, что компонент a
нигде не изменен?
a
нигде не изменено? Вы имеете в виду, кроме как не использовать его? :D - person Kyle Kanos   schedule 07.10.2013