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