加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 06:51:39 所属栏目:百科 来源:网络整理
导读:我有一个与功能模板相关的简单问题.假设我有一个标题,其中包含一个名为f的模板方法的类: class test{public: template class T void f(T t) {}}; 如果这个头文件包含在几个.cpp文件中,并且这些.cpp中的每一个都使用相同的类型调用f(比如说int),我可以在代码
我有一个与功能模板相关的简单问题.假设我有一个标题,其中包含一个名为f的模板方法的类:

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

如果这个头文件包含在几个.cpp文件中,并且这些.cpp中的每一个都使用相同的类型调用f(比如说int),我可以在代码中的其他地方使用函数的指针吗?考虑到可能有几个定义,链接器只保留一个吗?

解决方法

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

A template defines a family of classes or functions.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读