C++ 模板,链接错误[重复]

2023-12-10

我在调用我的模板类时遇到问题。 我声明了一个新的类型名称Array,它是一个模板;

在 .hpp 文件中:

template <typename T>
class Array
{
public:
   Array();
};

在.cpp 文件中:

template <typename T>
Array<T>::Array()
{
//Do something
}

In main:

Array<int> arr;

我收到链接错误:无法解析的外部符号到构造函数。

任何想法?


模板函数,包括成员函数,必须完全写在头文件中。这意味着如果您有一个模板类,它的实现必须完全在头文件中。这是因为编译器需要访问整个模板定义(而不仅仅是签名),以便为模板的每个实例化生成代码。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C++ 模板,链接错误[重复] 的相关文章

随机推荐

  • 使用 MS SQL 获取遵守特定条件的所有可能组合

    我需要构建一个 SQL 查询 但我不知道如何做 如果有人提供帮助 我将非常感激 我有下表 GroupedBYField ConditionField ToBeSummeField 1 1 1 1 1 2 1 1 3 2 2 100 2
  • LWUIT 文本区域问题

    有什么办法可以写在textArea不进入 LCDUI 窗口 我想编辑我的textArea在我的 LWUIT 应用程序中 但每次我尝试执行此操作时 应用程序都会将我发送到 LCDUI 窗口 要禁用 LWUIT 编辑控件触发器 您可以使用以下代
  • 为什么我的数据绑定会写出 Length 属性?

    所以我设置了一个视图模型到它绑定的地方ObservableCollection
  • 如何在 Genymotion VM 中安装 Google Play 服务(不支持拖放)?

    Vm如何在不支持拖放的 Genymotion 模拟器中安装 Google Play 服务 我无法按照 Stack Overflow 帖子中所述安装它如何在 Genymotion 虚拟设备上安装 Google 框架 Play 帐户等 由于缺乏
  • 未捕获的类型错误:(中间值)(...)不是函数

    当我在闭包中将 js 逻辑编写为单个 js 文件时 一切正常 如下所示 function win main logic here win expose1 win expose2 window 但是当我尝试在同一个 js 文件中的闭包之前插入
  • Windows 8 Live SDK 可以使用当前用户以外的其他 Microsoft 帐户吗?

    使用 Windows 8 Live SDK 您可以让用户授予您对其 Microsoft 帐户的权限 通过此您可以获得他们的姓名和照片等等 但使用 Live SDK 似乎要求应用程序的用户使用与登录 Windows 8 当前会话的用户相同的
  • R 提示符中存在错误的 ANSI 转义序列

    当 R 在支持颜色的终端中交互运行时 可以使用 ANSI 转义序列在提示中添加颜色 例如 options prompt 033 0 31mThis is red 033 0m gt Unfortunately something goes
  • 使用反射创建通用列表

    我有一个函数 它使用反射来从对象 B 设置对象 A 的属性 在某一时刻 我需要实例化一个通用集合 但是 我无法让它工作 这是我现在所拥有的 IList list destProperty PropertyType GetGenericTyp
  • 如何定义可从 Xaml 访问的构造函数参数

    Xamarin 的ListView定义一个 1 参数构造函数如下 public ListView Parameter CachingStrategy ListViewCachingStrategy cachingStrategy 因此 Ca
  • 如何对 Excel 文件和 SQL 架构文件进行更好的文档版本控制

    我负责多个 Excel 文件和 SQL 架构文件 我应该如何对这些文件进行更好的文档版本控制 我需要知道这些文件中修改的部分 不同部分 并保留所有版本以供参考 目前我正在文件名上附加时间戳 但我发现它似乎效率低下 有没有办法或好的实践来进行
  • 变量无法解析

    我正在制作我的第一个 Java 程序 希望在下个世纪掌握它 并遇到了一些问题 当我尝试使用文本和先前创建的字符串的组合来创建字符串时 Eclipse 表示无法解析变量 有人可以帮我吗 谢谢 Clipboard import java awt
  • 从另一个类调用不同类的成员函数

    我有两个类 A 和 B 控件位于 A 类的成员函数之一内部 该成员函数计算结果 我现在想将该值发送到 B 类的成员函数之一 我尝试了以下方式 但它不起作用 int memberFunctionOfA results are stored i
  • 在 .Net 中,如何使用 OleDB 以我想要的格式从 CSV 导入值?

    我有一个 CSV 文件 其中有一列包含看起来像整数的字符串 也就是说 它们应该作为字符串处理 但由于它们是数字 因此它们似乎作为整数导入 去掉前导零 示例数据 0000000000079 0000999000012 000100200000
  • 从 Chrome 获取模拟器列表

    As per ChromeDriver 网站 用户可以使用 chrome 中创建 存在的模拟器来执行 Selenium 详细查看这里 我想显示所有创建 可用的模拟器Chrome Chrome可能将该详细信息存储在某个 json 文件或其他文
  • 为图像制作波浪效果

    box sizing border box container display flex flex direction column width 600px height 600px image background repeat no r
  • 在 HTML 文件打开对话框中过滤文件

    我正在使用 HTML 标签将文件上传到服务器
  • 如何用jquery改变xml节点的值?

    这可能是一个简单的问题 但不知道如何去做 我想加载并修改一个xml文件 然后通过php保存xml 这是代码 ajax type GET url menu xml dataType xml success function xml xml f
  • API资源位置未注册

    我可以创建项目 删除 重命名所有内容 但是当需要获取组时 它会显示 API 资源位置 ebbe6af8 0b91 4c13 8cf1 777c14858188 未注册 http khanamar3 8080 tfs DefaultColle
  • 在 matlab 中实现“curly”和“access”“链接”函数

    I read 本文在 mathworks 博客上有关 matlab 中的函数式编程的内容中 其中有两个辅助函数 paren x varargin x varargin curly x varargin x varargin 完成三重奏的明显
  • C++ 模板,链接错误[重复]

    这个问题在这里已经有答案了 我在调用我的模板类时遇到问题 我声明了一个新的类型名称Array 它是一个模板 在 hpp 文件中 template