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

C、C++和Java语言
回复
秦淮冷月
帖子: 2
注册时间: 2019-02-24 20:20
送出感谢: 1 次
接收感谢: 0

关于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
论坛版主
帖子: 4006
注册时间: 2008-09-18 13:11
送出感谢: 1 次
接收感谢: 661 次

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
这些用户感谢了作者 astolia 于这个帖子:
秦淮冷月 (2019-02-25 12:42)
评价: 3.7%
秦淮冷月
帖子: 2
注册时间: 2019-02-24 20:20
送出感谢: 1 次
接收感谢: 0

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

#3

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

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

回到 “C/C++/Java”