推 ledia:把 real *yInterp = new real(n);這行移到function外面 03/10 19:14
→ ledia:我偏要說偏要說 XD 03/10 19:15
→ hpeter:我也是這樣想@@ 用全域有什麼不好的嗎?不用一直malloc free 03/10 19:16
→ hpeter:空間換時間~ 很正常的XD 03/10 19:17
→ hpeter:如果 nx 有上限或是固定值的話 就簡單多了 03/10 19:17
→ Carbontube:nx是故定的。。所以才問記憶體是否能重複用。。 03/10 19:19
→ hpeter:當然 real *yInterp = new real(n);這行移到function外 03/10 19:19
→ hpeter:compile 不會過XD 03/10 19:19
→ hpeter:固定的話 在init時就malloc好 以後就傳ptr + length 03/10 19:20
→ Carbontube:樓上,這樣不就是把real *yInterp = new real(n)移到外 03/10 19:21
→ hpeter:實作上 移到function外 compile 會過嗎@@? 03/10 19:22
→ hpeter:固定的話用全域 + #define MAX_NX 也不錯XD 03/10 19:22
→ Carbontube:當然要改成call by ref,不過我意思是說 不要在外面 03/10 19:23
→ Carbontube:配記憶體,這樣外面會一堆new XXX 看很不順眼 03/10 19:23
→ hpeter:#define MAX_NX (10L); static real sRealItem[MAX_NL]; 03/10 19:25
→ hpeter:XD 03/10 19:25
推 ledia:看不順眼跟效率的取捨, 看你自己了 03/10 19:46
→ mellean:那外面有delete或free就不會不順眼了嗎? ~"~ 03/11 02:08