【发布时间】:2013-08-29 10:43:35
【问题描述】:
我可以将 Fortran 可选参数与 intent(in) 和 intent(inout) 的子例程一起使用,但函数可选参数仅适用于 intent(in),对吗?使用intent(inout),我在以下代码中遇到分段错误:
real function foo(x, tol)
real, intent(in) :: x
real, optional, intent(inout) :: tol
if( .not. present(tol) ) tol = 1e-6
!...
end function foo
【问题讨论】:
-
输入输出应该可以看到这里stackoverflow.com/questions/3121954/…
-
也许段错误来自没有测试参数的存在?
-
也许你应该发布一个最小(非)工作示例......
标签: function fortran optional-parameters