1 2 3 4 5 6 7 8 9 10 11 12 13 14
type MyRefObject* = ref object s: string BaseObj* = ref object of RootObj ChildObj* = ref object of BaseObj proc newMyRefObject*(s: string): MyRefObject = new(result) result.s = s proc `$`*(o: MyRefObject): string = o.s