相关疑难解决方法(0)

为什么模板只能在头文件中实现?

引自C++标准库:教程和手册:

目前使用模板的唯一可移植方法是使用内联函数在头文件中实现它们.

为什么是这样?

(澄清:头文件不是唯一的便携式解决方案.但它们是最方便的便携式解决方案.)

c++ templates c++-faq

1660
推荐指数
14
解决办法
46万
查看次数

显式实例化 - 何时使用?

几个星期休息之后,我正在尝试使用David Vandevoorde和Nicolai M. Josuttis 所着的模板 - 完整指南来扩展和扩展我的模板知识,我现在想要了解的是模板的显式实例化.

我实际上并没有这样的机制问题,但我无法想象我想要或想要使用此功能的情况.如果有人能向我解释,我将不仅仅是感激.

c++ templates

73
推荐指数
3
解决办法
5万
查看次数

用头文件中的模板分隔构造函数实现

可能重复:
为什么模板类的实现和声明应该在同一个头文件中?

我的头文件有

template <typename T>
class AA : public BB<T>
{
public:
    AA()
    { ... }
Run Code Online (Sandbox Code Playgroud)

这工作正常.但我需要将构造函数实现与头文件分开.

所以在cpp,我有

template <typename T>
AA<T>::AA()
{ ... }
Run Code Online (Sandbox Code Playgroud)

当我编译它,它编译但我得到未解决的外部符号错误.我在这里错过了什么?

c++ templates

2
推荐指数
1
解决办法
6821
查看次数

标签 统计

c++ ×3

templates ×3

c++-faq ×1