2012-05-10 15 views
8

Bir değişkenin kendi başına bir çalışma zamanında tanımlanacak bir değişken olması mümkün mü?Fortran - bir değişkenin çalışma zamanında hassas/hassas ayarlanması

 SUBROUTINE FOO(VARIABLE, PRECISION_VALUE) 

     IMPLICIT NONE 

     INTEGER(4) :: PRECISION_VALUE 
     INTEGER(PRECISION_VALUE) :: VARIABLE 

     RETURN 
     END 

derleyici çıkışı: etrafında Neyse

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) 

Ben derlemeye çalışırsanız , Say? Herhangi bir rasgele değerin KIND için kullanılmayacağını anlıyorum, ancak bu soru benim endişem değil.

+4

Belki de http://stackoverflow.com/questions/2560182/fortran-determine-variable-type veya http://stackoverflow.com/questions/2257248/how-to-write-wrapper-for-allocate yardımcı olacaktır ne yapmak istiyorsun. –

cevap

11

Hayır, mümkün değil, türü, türü ve sırası bilinmelidir. Bununla birlikte, çalışma zamanında bir rutine geçmeyi beklediğiniz tüm türler için genel altprogram arayüzlerini uygulamalar ile tanımlayabilirsiniz.

İlgili konular