È possibile stabilire una variabile di per sé una variabile che verrà definita in fase di esecuzione? dire, se provo a compilare:Fortran - tipo di impostazione/precisione di una variabile in fase di esecuzione
SUBROUTINE FOO(VARIABLE, PRECISION_VALUE)
IMPLICIT NONE
INTEGER(4) :: PRECISION_VALUE
INTEGER(PRECISION_VALUE) :: VARIABLE
RETURN
END
l'output del compilatore è:
error #6683: A kind type parameter must be a compile-time constant. [PRECISION_VALUE]
INTEGER(PRECISION_VALUE) :: VARIABLE
--------------^
compilation aborted for trial.f (code 1)
In ogni caso intorno ad esso? Capisco che non è possibile utilizzare alcun valore arbitrario per KIND
, ma non è la mia preoccupazione in questa domanda.
Forse http://stackoverflow.com/questions/2560182/fortran-determine-variable-type o http://stackoverflow.com/questions/2257248/how-to-write-wrapper-for-allocate ti aiuterà cosa vuoi fare. –