库使用模板类select email, count(email) from data where place = 2 or place=3 group by email having min(place) <> max(place)
,链接的可执行文件也使用它。现在,如果同一个最终二进制文件(库或可执行文件)的两个源文件使用具有相同参数的模板,则只保留模板的一个实例。
如果动态库和可执行文件都使用模板会发生什么?由于可执行文件的链接器(通常)将接收终端选项以与动态库链接,它是否还要记住模板已经在库本身中实例化,因此,它不需要将其实例化为可执行文件?
答案 0 :(得分:1)
如果动态库和可执行文件都使用模板,会发生什么?
每个人都将获得所使用的每个模板方法的副本。
你不需要询问这个问题,你可以看(在未经剥离的二进制文件中):
nm -AC a.out foo.so | grep TemplCls