Re: C++在函數中定義const 的陣列來查表
看板Programming作者softwind (software everywhere)時間16年前 (2009/04/17 01:12)推噓0(0推 0噓 0→)留言0則, 0人參與討論串5/5 (看更多)
※ 引述《sorryChen (陳揚和)》之銘言:
: 如果在函數當中定義一個const的大table用來查表 比如說某種hash funciton..
: 的table..為了要快所以寫成大table來查
: 問題是,每次這個函數被call時 這個表都要重新被initial一次 而花很多時間
: 還是要寫成 static const 的1表才不會..不然就是在stack重新建一次
: 不知道compiler是怎麼處理const的.
: (最近一直麻煩板上的高手解答 但想說也許我的問題也是其他人的問題就還是post上來)
另外開一個 c檔 把table 建進去
然後實作 table相關的 getter/setter
當然相對應的header要開出來
使用時 你要查table的那支.c檔 先include 剛剛那個header
ps. table 盡量是 static(file local)的變數
你可以把那個table和相關operation 想成一個 小元件
任何人 理論上不能直接 access table中的值
除非透過你的 getter/setter
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.166.122.15
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 5 之 5 篇):