作者softwind (software everywhere)
看板Programming
标题Re: C++在函数中定义const 的阵列来查表
时间Fri Apr 17 01:12:53 2009
※ 引述《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