Hello all,
I'm trying to set up an inheritance chain that ultimately inherits from
FFI::Struct. However, the derived classes have a different layouts. This results
in warnings about class variables being overridden.
The following code demonstrates the problem when run with ruby -w:
require 'ffi'
class Foo < FFI::Struct
layout :a, :int, :b, :int
end
class Bar < Foo
layout :p, Foo, :c, :int
end
bar = Bar.new
I could set up separate Foo::Struct and Bar::Struct classes to avoid this
problem, but I'd rather not, as it introduces a lot of extra complexity.
Any thoughts?
Regards,
--
Matijs