1
在以下示例中,内部函数transfer()
对'b'非常适用。类型和类之间的数据存储区别
但它不适用于多态对象a
(即不能返回正确大小的字符数组)。
任何人都可以解释这个原因吗?
任何人都可以提供任何想法序列化/打包任意类型的数据(使用MPI)?
谢谢。
module mm
type::typeA
integer dat(10)
end type
end module
program test
use mm
class(typeA),allocatable::a
type(typeA)::b
allocate(a)
write(*,*),size(transfer(a,['c']))
write(*,*),size(transfer(b,['c']))
end program