LNK2019错误:关于类模板的分文件编写的tips

类模板在C++中于函数调用时实例化,导致分文件编写时可能出现链接错误。两种解决方案是:1)将头文件如sqlist.h改为.cpp文件;2)将模板类的声明和实现合并到一个头文件,例如sqlist.hpp,避免跨文件链接问题。
摘要由CSDN通过智能技术生成

以上问题出现的原因在于C++的类模板的机制,类模板的创建时机,类模板是在函数调用阶段创建的,分文件编写时链接不到。

如果是新手正在写template<class T>的分文件编写,对应上述问题有以下解决方案:

解决方案一:"sqlist.h"文件换为"sqlist.cpp"文件

解决方案二:凡是用到类模板的,将声明和实现都写到一个文件里,也就是把之前sqlist.h和sqlist.cpp两者的内容都写到sqlist.h,并把sqlist.h改为sqlist.hpp

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值