博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++模板学习
阅读量:5141 次
发布时间:2019-06-13

本文共 526 字,大约阅读时间需要 1 分钟。

问题帖子

 

C++模板类的分离模式     

一般类的定义和实现组织方式:将定义放在.h文件中,实现放在.cpp文件中。     

C++中的模板是C++在发展过程中新添的新生力量,template的声明和实现不同于一般的类定义与实现和函数的声明与定义,故在含有模板的C++程序的组织方式就不同于一般的定义与实现相分离的方式。      我曾经遇到的问题:  当在GUN中编译时老是无法通过,错误信息大概是无法找到函数。然后将程序搬到VC6下编译,同样出现连接错误。   

  问题原因:      C++标准中说明:在使用模板时C++支持两种程序组织方式:包含模式与分离模式。包含模式也就是将类的定义与实现同放在.h 文件中,分离模式也就是将定义与实现分离,也就是我采用的方式。但很多编译器不支持分离模式,只支持包含模式。   

通常采用的解决方法:    1. 干脆直接使用包含模式,即将模板类的定义与实现同写在.h文件中。(我不太喜欢这种写法)    2. 使用分离模式,但是在使用时不引用模板类的头文件,而是引用模板类的实现文件。(#include "xxx.cpp")(不太符合一般习惯

转载于:https://www.cnblogs.com/binterminator/articles/1597195.html

你可能感兴趣的文章
IntelliJ IDEA 的热部署插件JRebel 安装及使用(破解)
查看>>
bzoj 2795 [Poi2012]A Horrible Poem hash+数论
查看>>
SQL主要内容(二)
查看>>
Kali1.1.0下配置OpenVAS及如何解决相关问题
查看>>
centos 常用命令
查看>>
P1137 旅行计划
查看>>
洛谷 P2212 [USACO14MAR]浇地Watering the Fields
查看>>
umask函数
查看>>
PHP高级笔记汇总
查看>>
cxGrid用法-最新
查看>>
如何在SqlServer中获取前端连接的IP地址,计算机名等信息
查看>>
webpack.optimize.CommonsChunkPlugin插件的使用
查看>>
在VS2010中配制Elmah邮件发送到Gmail
查看>>
变量的范围 namespace
查看>>
队列-生产者消费者模式
查看>>
学习笔记23_AspMVC项目
查看>>
webstrom提示不见了
查看>>
Linux 永久挂载镜像文件和制作yum源
查看>>
Lock和synchronized比较详解(转)
查看>>
eclipse代码编辑器中按alt+/提示No Default Proposals 的解决方法
查看>>