关于C++的函数模板问题
来源:互联网 发布:山东大成软件 编辑:程序博客网 时间:2024/05/17 08:48
在讨论模板问题前,我先介绍一下C++的分别编译。分别编译从字面是一个一个的编译的意思,说明白的就是:一个接一个地把cpp文件编译完,链接时明确各个生成代码中函数的调用关系。总之编译时cpp文件之间是互不干涉的。对于一般函数,这没问题。但,模板函数需要通过调用它的代码来实例化(即生成机器代码),如果调用的代码在另一个cpp文件中,模板函数就不会实例化,链接时链接器就找不到函数,从而报错。所以模板函数和调用它的代码一定要在同一个文件中。当然你也可以这样:把模板函数放在A.cpp中,若在B.cpp调用,在B.cpp中加入 #include "A.cpp" 。
其实在c++标准中专门有一个关键字export可以实现模板函数的分别编译的,不过大多数编译器都不支持(包括vs 2008/2010、gcc)。
- 关于C++的函数模板问题
- 关于迭代器作为模板函数的形参的问题
- 关于模板函数具体化实例化的问题
- 关于模板函数声明与定义的问题
- 关于使用类中的模板函数遇到的一些问题
- 关于模板函数重载中对象实例化的问题
- 关于Matlab调用C函数的问题
- 关于C语言函数调用的问题
- 关于c语言的输入函数问题
- C++ Template中关于模板类的成员模板函数显示实例化的问题
- 关于函数模板的笔记
- 关于c函数c++函数的调用问题
- 关于模板--模板函数
- 模板函数的定义问题
- 关于C语言中printf函数的一个问题
- 关于外部C函数调用Qt窗体信号的问题
- 关于C++调用C函数或变量的问题
- 关于C语言函数返回数组的问题
- 在DOS命令行下使用的注册表操作工具reg.exe
- 三种排序算法
- .NET后台调用前台JS函数
- “编程只是个工具,关键在于你用它实现别人的事业,还是实现自己的事业”
- textarea的换行 htmlentities的用法
- 关于C++的函数模板问题
- 悬而未决:有可编辑未能启动的WIN系统注册表的图形界面工具吗?
- xml在IE中无法解析
- 秋季该喝什么茶
- Tread
- htmlspecialchars() 与 htmlspecialchars_decode()
- arm-linux编译osip,ortp-0.7.0,exosip2(转载)
- Struts2与下拉列表绑定的取值问题
- 如何解决phpMyAdmin最大2M文件限制问题