可以不可以用"伪模板函数"来减小目标模块尺寸?(伪模板函数是我说的,估计没这个名词,呵呵)
我的头文件里有多个函数(包括实现代码),但我只用到很少的函数,编译器却将所有的函数代码都链接到程序中去,因为模板有用到才特化的特性,我能不能在函数的signature前面简单的加上template <class T> 来把它声明成模板函数(实际上T在函数体内从来没用到过),从而使只有用到的函数才编译出实际的代码,没用到的不编译,从而减少目标模块的尺寸,这样可行吗?
比如:
把
int foo(bool bar){
.......
}
改成
template <class T>
int foo(bool bar){
.......
}
然后象往常一样使用foo函数
[解决办法]
呃,第一次见有人试图用模板来减少目标代码体积的。
你真的需要减少目标代码体积吗?
[解决办法]
“我不想把它分成.h和.cpp文件”,恶习,应该杜绝!
[解决办法]
最好.h和.cpp,否则写代码越写越郁闷的
[解决办法]
呵呵,帮顶
[解决办法]
规矩就是规矩。哪怕你随便找个文件塞进去也比写在.h里强。
[解决办法]
理论上是行的通的 你比较一下不就知道了
[解决办法]
<P> fjeoifjewof </P>