类模板成员函数是每次调用都会具现一次吗?该如何解决
类模板成员函数是每次调用都会具现一次吗?
类模板成员函数是第一次调用时函数代码具现载入一次,还是每次调用都要重新具现?
比如:
class ca
{
public:
template <class T>
void testFun(T t){};
};
那么是第一次调用testFun(5);时具现,以后再调用testFun(6)时不用具现了,还是仍然要重新具现?
------解决方案--------------------
个人观点应该每次都会..
------解决方案--------------------
每个文件具现一次,最后连接时去重复,只保留一个。
------解决方案--------------------
记住模版是在编译的前把东西都搞定了,然后编译,连接
------解决方案--------------------
理论上,是
------解决方案--------------------
第一次需使用的时候具现,其它的时候则视编译器,一些编译器每次使用时候均具现,然后像taodm所说链接的时候去重复的,一些编译器则具现之后记录,别的地方使用的时候查看是否已具现了,
个人意见,高手多多指教
类模板成员函数是第一次调用时函数代码具现载入一次,还是每次调用都要重新具现?
比如:
class ca
{
public:
template <class T>
void testFun(T t){};
};
那么是第一次调用testFun(5);时具现,以后再调用testFun(6)时不用具现了,还是仍然要重新具现?
------解决方案--------------------
个人观点应该每次都会..
------解决方案--------------------
每个文件具现一次,最后连接时去重复,只保留一个。
------解决方案--------------------
记住模版是在编译的前把东西都搞定了,然后编译,连接
------解决方案--------------------
理论上,是
------解决方案--------------------
第一次需使用的时候具现,其它的时候则视编译器,一些编译器每次使用时候均具现,然后像taodm所说链接的时候去重复的,一些编译器则具现之后记录,别的地方使用的时候查看是否已具现了,
个人意见,高手多多指教