关于C++模版的连接错误问题
好久不用C++了,前几天写了一个模版,按以前的习惯,把定义写在头文件中, 把实现写在cpp文件中。结果在编译的时候没有发生错误,但在连接的时候出现了找不到xxx的错误。一时之间不知道该怎么办才好,后来上网一查,自己再一想,唉,原来如此:
模版之所以为模版,就是可以容纳不同的类型嘛,所以它只有在指定了其类型的时候才会生成实际的代码,如果你只把模版的定义写在头文件中,那么你生成在使用模版的时候就只会有声明的定义部分,而没有其具体的实现,所以链接器在连接时会报错。
解决的办法有两个:
1. 把模版的声明和实现都写在一个头文件中,然后用的时候包含这个头文件。
2. 如果你已经把它们分开了,比如说xxx.h xxx.cpp。那也好办,只好在使用的时候#include “xxx.h” #include “xxx.cpp”即可。
关于C++模版的连接错误问题相关推荐
- SqlServer的SSIS导入导出数据时找不到连接错误处理
SqlServer的SSIS导入导出数据时找不到连接错误处理 报错: 找不到连接"SourceConnectionOLEDB".如果找不到特定的连接元素,Connections集合 ...
- Foxmail: 错误信息::ssl连接错误, errorCode: 5,各种解决方案的大杂烩。
Foxmail: 错误信息::ssl连接错误, errorCode: 5,各种解决方案的大杂烩. 参考文章: (1)Foxmail: 错误信息::ssl连接错误, errorCode: 5,各种解决方 ...
- 解决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拒绝连接原因分析 二.错 ...
- 打开360浏览器显示无法连接服务器错误,Win10电脑上360浏览器提示网络连接错误,错误代码 102的解决方案...
360浏览器是我们经常在Win10电脑上使用的浏览器之一,如果我们在Win10电脑上,用360浏览器无法打开网页,还提示网络连接错误,错误代码 102,这个我们要怎么办呢?这个问题已经让很多用户无法正 ...
- 解决服务器连接错误Host ‘XXX’ is not allowed to connect to this MySQL server
本文转载于http://www.cnblogs.com/jesu/p/5650699.html,向原作者表示感谢,如有侵权,请联系我. 这段时间在研究火车头的入库教程,在"配置登陆信息和数据 ...
- 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问题,有碰到此问题的同学可进入参考. 这段时间在研究火车头的入库教程 ...
- 远程桌面连接错误:由于安全设置错误,客户端无法连接到远程计算机。
[1]问题情境描述 win7远程桌面连接UBuntu. 当输入远程机UBuntu的IP(确保正确)后,点击连接.弹出连接错误(见下节). 注意:计算机操作中遇到的有些问题与生活中的极其相似,因为计算机 ...
- Linux——SSH连接错误【No supported authentication methods available】解决方案
问题描述 No supported authentication methods available (server sent: publickey,gssapi-keyex,gssapi-with- ...
- 阿里云ECS——Linux连接错误[Read from socket failed: Connection reset by peer]解决方案
问题描述 改变了系统权限 chmod 777 -R /后,SSH连接错误[Read from socket failed: Connection reset by peer]. 主要是改变了/etc/ ...
最新文章
- java 字符串 面试_Java 字符串面试题
- 1.Cocos2dx 3.2中vector,ValueMap,Touch触摸时间的使用.iconv字符编解码
- Git应用之eclipse解决冲突代码
- Python进行数值计算
- Java之美[从菜鸟到高手演变]之JVM内存管理及垃圾回收
- visual studio 2019语言中文和英文的切换
- php获取当月的天数,php获取当月的天数及上月第一天和最后一天等数据 - YangJunwei...
- 21天学通C语言-学习笔记(4)
- web前端开发面试题
- mac 运行android模拟器速度慢,Android模拟器速度慢 启动时间长的解决办法
- C语言如何求球的体积和表面
- android怎么防8门神器,Android八门神器使用图文教程
- 食品生产设备用什么清洗消毒效果比较好?
- Alpha课堂展示(麻瓜制造者)
- 持安科技孙维伯:零信任 业务与安全的最优解
- 水星MW300R V6(MT7620)CPU引脚图
- 聚美优品API 根据关键词取商品列表 Onebound电商平台数据
- 关于AD18中Board information的位置更改
- PerfLib 2.0 计数器 removal 失败,退出代码为 2。命令行: C:\Windows\system32\unlodctr.exe /m:hkengperfctr.xml
- 乳腺癌诊断和药物技术行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)