FORTRAN OUT パラメーターの誤用

FORTRAN OUT パラメーターを読み取ることはできません。

FORTRAN OUT パラメーターは、値を返すためだけに使用し、値を受け取るために使用することはできません。FORTRAN OUT パラメーターは、初期化されていない変数と同じように処理されます。

ID

問題箇所

説明

1

初期化されていない読み取り

OUT パラメーターが読み取られた場所


subroutine IHaveOutArgument(i)
integer, intent(out) :: i
i = i+1
! argument "i" is INTENT(OUT) dummy argument, but it is used before set
print *,i
end

integer :: j
call IHaveOutArgument(j)
print *,j
end
        

© 2010 Intel Corporation. 無断での引用、転載を禁じます。