本帖最后由 凹小马 于 2014-10-9 23:00 编辑
提示错误如下:
An automatic object must not appear in the specification part of a module.
对应源码如下:
[Fortran] 纯文本查看 复制代码 MODULE module_slvr
!*****************************************************************************80
!
USE module_defi_array, only : ncv
IMPLICIT NONE
REAL(kind=DBL), DIMENSION(2,2,ncv) :: ma
CONTAINS
我在查找到的错误分析如下:由于编译器编译的时候size的大小是未知的,所以就会报出以上错误,可以将数组大小的变量定义为parameter即可
……
这与C++中其实是一样的
但是,我的情况中,ncv这个值没法定义为parameter。请问,我怎么才能实现在这个module里面,对ma进行数据共享?
PS:因为个人感觉程序其他部分对问题的描述作用不大,故没有贴出,请勿介意!
|