【问题标题】:"undefined reference to" NOT the template constructor,but the constructor of the class I'm trying to use the template with“未定义的引用”不是模板构造函数,而是我尝试使用模板的类的构造函数
【发布时间】:2015-05-09 01:11:00
【问题描述】:

在这个问题上很难搜索到任何东西,因为措辞类似于模板实现的非常常见的问题。

我的模板适用于整数,所以这不是问题所在。

但是当我尝试将模板与我创建的另一个类一起使用时,我收到错误“未定义对 'MyNonTemplateClass::MyNonTemplateClass()' 的引用”

...针对该错误引用的行号在模板类定义中。

我需要做些什么才能将我的模板与其他班级一起使用吗?

【问题讨论】:

  • SSCCE 怎么样?听起来在你的情况下创建一个应该是微不足道的。
  • 那个构造函数存在吗?
  • 它存在,我已经仔细检查了包含并确保它包含在要编译的项目中。
  • 该项目有12个文件...我正在考虑呈现代码的最佳方式...
  • 我不会声称“双重检查”意味着我是对的。只要您愿意,我就会一遍又一遍地检查。

标签: c++ templates codeblocks


【解决方案1】:

我无法确切找到问题所在,但这是项目设置中的问题,而不是代码。 我将代码移到一个新项目中,问题就消失了。

【讨论】:

    猜你喜欢
    • 2012-02-03
    • 1970-01-01
    • 2022-01-12
    • 2019-03-14
    • 1970-01-01
    • 1970-01-01
    • 2018-04-01
    相关资源
    最近更新 更多