作者godman362 (Shizuru)
看板NUU_CSIE
标题Re: [发问] 快一个人来解决我的问题
时间Sun Mar 8 18:03:05 2009
※ 引述《godman362 (Shizuru)》之铭言:
: template <class T, class U>
: 和
: template <class T>
: template <class U>
: 差别在哪里ˊˋ
: 为什麽这样写可以过:
: template <class T, class U>
: void show(T a, U b)
: {
: ...
: ...
: }
: 这样写就不能过:
: template <class T>
: template <class U>
: void show(T a, U b)
: {
: ...
: ...
: }
: 哭哭
对函数show而言,上半段的写法,它知道T, U都是资料型态
但下半段的写法,它只知道U是资料型态,T则未定义!
以上,
周董回应。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.118.112.132
1F:推 littleast:所以这是因为函数不懂这种写法吗? 03/08 18:05
2F:→ godman362:不,是因为show看不到tempalte <class T> 03/08 18:26
3F:→ godman362:因为template<class X>的部份只会给他的下一行程式看到 03/08 18:27
4F:→ godman362:所以他只看的到template <class U> 而看不到 <class T> 03/08 18:27
5F:推 littleast:哦~看懂了!谢谢指教XD 03/08 19:21
6F:→ godman362:听懂当然是最好,可是会不会用还是其次 03/08 20:25
7F:推 littleast:你说到重点了XD 03/08 20:39