Fortran Coder

prefix关键字解决命名冲突

查看数: 523 | 评论数: 5 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2025-4-22 10:06

正文摘要:

本帖最后由 weixing1531 于 2025-4-22 12:01 编辑 目前靠=>改名太麻烦了 use modA,only:sub1 use,prefix::modB call sub1() call modB.sub1() 希望新的fortran标准加入prefix关键字和.操作符 实现python类似功 ...

回复

weixing1531 发表于 2025-4-22 17:04:58
如果支持类型名访问nopass就好了
Type(TypeName)::ObjectName
Now:
ObjectName%NoPassMethod()

I need:
TypeName%NoPassMethod()
楚香饭 发表于 2025-4-22 13:20:15
weixing1531 发表于 2025-4-22 10:52
你这个是静态方法nopass做法
实例方法需要绑定
模块方法没必要绑定吧

模块方法没法绑定。
所以不写public的模块方法,所有公开的函数都绑定到派生类型上。
即便这个派生类型是空的
weixing1531 发表于 2025-4-22 10:52:17
楚香饭 发表于 2025-4-22 10:30
用 type 捆绑过程呗
type(T_name) :: aa , bb , cc
call aa%method_1()

你这个是静态方法nopass做法
实例方法需要绑定
模块方法没必要绑定吧
楚香饭 发表于 2025-4-22 10:30:10
用 type 捆绑过程呗
type(T_name) :: aa , bb , cc
call aa%method_1()
call bb%method_2()

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

GMT+8, 2025-6-14 08:10

Powered by Tencent X3.4

© 2013-2025 Tencent

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