Hi, had any one here tried to use a destructor for a generic type? I can't manage to make it works. Here's the code:
type
TMyObj[T] = object
x: T
p: pointer
proc destruct[T] (o: var TMyObj[T]) {.destructor.} =
if o.p != nil: dealloc o.p
echo "Destructor called!"
proc open: TMyObj[int] =
result = (TMyObj[int](x: 1, p: alloc (3)))
proc main () =
var x = open ()
echo "some text"
main ()