【发布时间】:2021-12-04 23:22:18
【问题描述】:
MODULE MyTypeMod
TYPE MyType
PRIVATE
INTEGER, ALLOCATABLE :: Num
CONTAINS
PROCEDURE, PUBLIC :: IsNum!To check Allocation of Num
...
END TYPE MyType
CONTAINS
...
END MODULE MyTypeMod
PROGRAM testMyType
USE MyTypeMod, ONLY : MyType
...
END PROGRAM testMyType
在此模块和程序中,我们可以修改可访问性状态“IsNum”类型绑定过程吗?我们可以在 testMyTypeMod PROGRAM 中将“IsNum”过程设为私有吗?
【问题讨论】:
-
您刚刚尝试将
public更改为private。这使它衍生到模块。如果这不是你想要的,那你到底想要什么? -
我希望类型绑定过程 (IsNum) 的可访问性状态对于它所导入的所有模块/程序都是 PUBLIC,但是对于这个特定的程序 (testMyType),我希望它是 PRIVATE .
-
这是不可能的。
-
如果程序不在唯一列表中,“USE MyTypeMod, ONLY : ”将在主程序端隐藏它..
-
@Holmz 我相信这只适用于常规程序,不适用于类型绑定程序?
标签: fortran procedure fortran2008