关于CPP的模板类实例化问题

软件和网站开发以及相关技术探讨
回复
秦淮冷月
帖子: 2
注册时间: 2019-02-24 20:20

关于CPP的模板类实例化问题

#1

帖子 秦淮冷月 » 2019-02-24 20:23

我参考了网上和书上的资料对一个模板进行实例化.请问这两种方法有什么区别吗?编译已经通过了

代码: 全选

template<class T>
class Arrary1
{
  private:
      T* a;
      int l;
};
//方式1
  Arrary1<int> arrary1;
//方式2
  template class Arrary1<int>;
上次由 秦淮冷月 在 2019-02-25 12:01,总共编辑 1 次。
头像
astolia
论坛版主
帖子: 6454
注册时间: 2008-09-18 13:11

Re: 关于CPP的模板类实例化问题

#2

帖子 astolia » 2019-02-25 9:49

前面没有template<class T>,我不信这段代码能编译通过
两种方式第一种是隐式(implicit),第二种是显式(explicit)。详见 https://en.cppreference.com/w/cpp/langu ... s_template
关于显示实例化的用途,参见 https://stackoverflow.com/questions/235 ... is-it-used
最后,数组的英文是array,不是arrary
秦淮冷月
帖子: 2
注册时间: 2019-02-24 20:20

Re: 关于CPP的模板类实例化问题

#3

帖子 秦淮冷月 » 2019-02-25 12:54

很感谢你的回复.
确实是缺了template<typename T>.我已编辑帖子进行补充;
回复