Nimのobject
object
code:Nim
type Hoge = object
x: int
y: int
構造体
デフォルトでスタックに割当
ref object
code:Nim
type Hoge = ref object
x: int
y: int
ヒープに割り当てられる構造体
objectで作ったものをref版も作れる
code:Nim
type Piyo = object
x: int
type Hoge = ref Piyo
ptr object
code:Nim
type Hoge = ptr object
x: int
y: int
ヒープに割り当てられるが、GCに追跡されない
通常はref objectを使うことが推奨される
参考