【发布时间】:2012-04-03 01:57:27
【问题描述】:
考虑以下两个 FFI 结构:
class A < FFI::Struct
layout :data, :int
end
class B < FFI::Struct
layout :nested, A
end
实例化它们:
a = A.new
b = B.new
现在当我尝试像这样将a 分配给b.nested 时:
b[:nested] = a
我收到以下错误:
ArgumentError: put not supported for FFI::StructByValue
如果嵌套结构“按值嵌套”,FFI 似乎不允许您使用 [] 语法进行分配,也就是说它不是指针。如果是这样,我该如何将a 分配给b.nested?
【问题讨论】: