好久不用C++了,前几天写了一个模版,按以前的习惯,把定义写在头文件中, 把实现写在cpp文件中。结果在编译的时候没有发生错误,但在连接的时候出现了找不到xxx的错误。一时之间不知道该怎么办才好,后来上网一查,自己再一想,唉,原来如此:

模版之所以为模版,就是可以容纳不同的类型嘛,所以它只有在指定了其类型的时候才会生成实际的代码,如果你只把模版的定义写在头文件中,那么你生成在使用模版的时候就只会有声明的定义部分,而没有其具体的实现,所以链接器在连接时会报错。

解决的办法有两个:

1. 把模版的声明和实现都写在一个头文件中,然后用的时候包含这个头文件。

2. 如果你已经把它们分开了,比如说xxx.h xxx.cpp。那也好办,只好在使用的时候#include “xxx.h” #include “xxx.cpp”即可。

关于C++模版的连接错误问题相关推荐

  1. SqlServer的SSIS导入导出数据时找不到连接错误处理

    SqlServer的SSIS导入导出数据时找不到连接错误处理 报错: 找不到连接"SourceConnectionOLEDB".如果找不到特定的连接元素,Connections集合 ...

  2. Foxmail: 错误信息::ssl连接错误, errorCode: 5,各种解决方案的大杂烩。

    Foxmail: 错误信息::ssl连接错误, errorCode: 5,各种解决方案的大杂烩. 参考文章: (1)Foxmail: 错误信息::ssl连接错误, errorCode: 5,各种解决方 ...

  3. 解决git下载出现:Failed to connect to 127.0.0.1 port 1080: Connection refused拒绝连接错误

    解决git下载出现:Failed to connect to 127.0.0.1 port 1080: Connection refused拒绝连接错误 文章目录: 一.git拒绝连接原因分析 二.错 ...

  4. 打开360浏览器显示无法连接服务器错误,Win10电脑上360浏览器提示网络连接错误,错误代码 102的解决方案...

    360浏览器是我们经常在Win10电脑上使用的浏览器之一,如果我们在Win10电脑上,用360浏览器无法打开网页,还提示网络连接错误,错误代码 102,这个我们要怎么办呢?这个问题已经让很多用户无法正 ...

  5. 解决服务器连接错误Host ‘XXX’ is not allowed to connect to this MySQL server

    本文转载于http://www.cnblogs.com/jesu/p/5650699.html,向原作者表示感谢,如有侵权,请联系我. 这段时间在研究火车头的入库教程,在"配置登陆信息和数据 ...

  6. host mysql server_解决服务器连接错误Host ‘XXX’ is not allowed to connect to this MySQL server...

    解决服务器连接错误Host 'XXX' is not allowed to connect to this MySQL server问题,有碰到此问题的同学可进入参考. 这段时间在研究火车头的入库教程 ...

  7. 远程桌面连接错误:由于安全设置错误,客户端无法连接到远程计算机。

    [1]问题情境描述 win7远程桌面连接UBuntu. 当输入远程机UBuntu的IP(确保正确)后,点击连接.弹出连接错误(见下节). 注意:计算机操作中遇到的有些问题与生活中的极其相似,因为计算机 ...

  8. Linux——SSH连接错误【No supported authentication methods available】解决方案

    问题描述 No supported authentication methods available (server sent: publickey,gssapi-keyex,gssapi-with- ...

  9. 阿里云ECS——Linux连接错误[Read from socket failed: Connection reset by peer]解决方案

    问题描述 改变了系统权限 chmod 777 -R /后,SSH连接错误[Read from socket failed: Connection reset by peer]. 主要是改变了/etc/ ...

最新文章

  1. java 字符串 面试_Java 字符串面试题
  2. 1.Cocos2dx 3.2中vector,ValueMap,Touch触摸时间的使用.iconv字符编解码
  3. Git应用之eclipse解决冲突代码
  4. Python进行数值计算
  5. Java之美[从菜鸟到高手演变]之JVM内存管理及垃圾回收
  6. visual studio 2019语言中文和英文的切换
  7. php获取当月的天数,php获取当月的天数及上月第一天和最后一天等数据 - YangJunwei...
  8. 21天学通C语言-学习笔记(4)
  9. web前端开发面试题
  10. mac 运行android模拟器速度慢,Android模拟器速度慢 启动时间长的解决办法
  11. C语言如何求球的体积和表面
  12. android怎么防8门神器,Android八门神器使用图文教程
  13. 食品生产设备用什么清洗消毒效果比较好?
  14. Alpha课堂展示(麻瓜制造者)
  15. 持安科技孙维伯:零信任 业务与安全的最优解
  16. 水星MW300R V6(MT7620)CPU引脚图
  17. 聚美优品API 根据关键词取商品列表 Onebound电商平台数据
  18. 关于AD18中Board information的位置更改
  19. PerfLib 2.0 计数器 removal 失败,退出代码为 2。命令行: C:\Windows\system32\unlodctr.exe /m:hkengperfctr.xml
  20. 乳腺癌诊断和药物技术行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)

热门文章

  1. php实例化类的方法,php实例化类的方法是什么
  2. oracle脱机备份文件拒绝访问,如何解决备份文件夹拒绝访问问题
  3. springcloud alibaba + seata 1.3.0 集成文档
  4. E数据结构实验之查找五:平方之哈希表
  5. C语言实验——打印数字图形(JAVA)
  6. 面向组合子程序设计方法 之 新约
  7. Java内部类的一些总结
  8. Java Annotation的RetentionPolicy介绍
  9. 彻底弄懂 HTTP 缓存机制 —— 基于缓存策略三要素分解法
  10. Aurora公式编辑器在64位Word 2013不显示选项卡