Fortran Coder

查看: 14296|回复: 6
打印 上一主题 下一主题

[Module] 自定义类以及module里面动态数组问题

[复制链接]

1963

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1357 元
贡献
574 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

楼主
发表于 2017-5-13 08:15:29 | 显示全部楼层
第一,F(i)-R(i) 这个操作是非法的。编译器会报错。
第二,module里可以有动态数组。(但不是全局变量,fortran没有全局变量。)
module中的变量(含动态数组),可以在所有use了该模块的程序单元之间共享数据。
module本身只能定义(allocatable),不能执行(allocate)
如果要执行,只能在子程序(或函数)里。这些子程序(或函数),可以是外部的(需要该变量为public),也可以是contains在module下的。
视频教程详解:http://v.fcode.cn/video-module.html

1963

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1357 元
贡献
574 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

沙发
发表于 2017-5-13 17:36:55 | 显示全部楼层
Q=F(1)-R(1) 是非法的,编译器会报错。除非你重载了减号,使其可以对type(column)进行操作。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-3 04:01

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表