小编dun*_*maz的帖子

指针中的 Fortran 多态性

我正在尝试使用指针在对象之间创建链接。使用 Fortran,这里是代码段:

 module base_pars_module
   type,abstract,public :: base_pars
   end type
 end module 
 module test_parameters_module
   use base_pars_module
   type, extends(base_pars) :: test_pars
     contains 
     procedure :: whoami
   end type
   contains
   function whoami(this) result(iostat)
     class( test_pars) :: this
     write(*,*) 'i am a derived type child of base_pars'
   end type
 end module
 module base_mask_module
   use base_pars module
     type, abstract , public :: base_mask
     class(base_pars),pointer :: parameters
   end type
end module
module test_mask_module
  use base_mask_module
  implicit none
  type, extends(base_mask) :: test_mask
  end type
end module
program driver …
Run Code Online (Sandbox Code Playgroud)

polymorphism fortran pointers class

3
推荐指数
1
解决办法
1550
查看次数

标签 统计

class ×1

fortran ×1

pointers ×1

polymorphism ×1