看板 GameDesign 關於我們 聯絡資訊
※ 引述《moonjustin (快點放長假吧@@)》之銘言: : 大家好, : 想請問一下, : 當寫了一個Class, : 裡面有一個member function是每個frame都會重複呼叫 : 那麼這時候裡面用到的變數是應該: : 1.宣告成local variable : 缺點:會重複存取記憶體,感覺很花時間。 : 2.宣告成data member : 缺點:一但宣告後會一直佔據記憶體,變數一多會不會把記憶體都佔光了? : 謝謝各位。 要用 local variable 或是 member variable 是取決於 lifetime 如果你希望這個變數的值可以保留到下個 frame 就應該用 member variable 否則應該用 local variable 至於你說的缺點...使用 local variable 時 若這些變數是 class 而且有 ctor/dtor 那每次進出函式都會呼叫一次 效率上會比使用 member variable 還要差 不過如果是 native type 就沒什麼差別了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.62.3.35