On 2013-10-15 17:55, w0rp wrote:
This is a really interersting point, and the part of desiging the API I
found the most difficult. How do you write an interface for Qt in D that
is both polymorphic and avoids memory management problems? For instance,
in PyQt and PySide, you can have objects vanish because you didn't keep
a reference to them, even though some other part of Qt itself might own
a reference to the object.
I couldn't think of a way to do it myself which was elegant.
In D, using the GC, you can call GC.addRoot to avoid that problem.
--
/Jacob Carlborg