模板定义

Template definition?

本文关键字:定义      更新时间:2023-10-16

可能重复:
为什么模板只能在头文件中实现
为什么模板类的实现和声明应该在同一个头文件中?

关于c++中的函数模板,我有两个基本问题。

  1. 有必要在.h文件中定义模板吗
  2. 我创建了一个dll,并在该dll中导出了整个c++类。这个类包含一个函数模板。我在另一个模块中调用这个模板,该模块提供了这个dll。那么,这个与模板相关的对象文件将在什么时候创建呢
  1. 几乎总是。问题的这部分有很多重复
  2. 加载DLL的应用程序应该已经拉入了模板(请参阅#1(,因此在运行时加载是无关紧要的。还要注意,C++ABI相当挑剔,将公共C++API放入DLL中会要求各种微妙的ABI破坏