指向函数模板的指针多次实例化

时间:2016-04-05 08:52:10

标签: c++ function templates

我有一个与功能模板相关的简单问题。假设我的标题包含一个名为f的模板方法的类:

class test
{
public:
   template < class T > void f(T t) {}
};

如果这个头文件包含在几个.cpp文件中,并且每个.cpp调用f具有相同的类型(假设为int),我可以在代码中的其他地方获取该函数的指针吗?考虑到可能存在多个定义,链接器是否只保留一个?

1 个答案:

答案 0 :(得分:0)

C ++标准在第14/1节中说明,

  

模板定义了一系列类或函数。

它没有提到函数指针。所以你试图做的事情是不可能的。