[問題] template

看板C_and_CPP作者 (累人啊....)時間13年前 (2011/12/19 02:34), 編輯推噓5(509)
留言14則, 5人參與, 最新討論串6/6 (看更多)
書上看到的 template <typename T,T nontype_param> class C; class X{ public: int n; static bool b; } C<X::* &X::n>* c5; //藍色那是什麼意思? C<bool&, X::b>* c4 int a; C<int*,&a>* c2; //c2和c4 compile會錯誤 訊息是template must be constant expression Undefined sysbol; //不知道為什麼會出現這樣的訊息 以上,麻煩解答,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.251.163.19

12/19 11:08, , 1F
template parameter必須為typename或integral type
12/19 11:08, 1F

12/19 12:08, , 2F
嗯...我剛剛試過c2和c4應該是ok的 若a是external linkage的話
12/19 12:08, 2F

12/19 13:18, , 3F
pointer to member
12/19 13:18, 3F

12/19 13:20, , 4F
應該是這樣才對吧:C<int X::*, &X::n> c5
12/19 13:20, 4F

12/19 13:25, , 5F
不知道耶,我的c2 c4就會出錯,然後i大沒錯,我忘了打int
12/19 13:25, 5F

12/19 13:26, , 6F
但我還是不知道X::*是什麼...
12/19 13:26, 6F

12/19 13:29, , 7F
更正..c2是OK的
12/19 13:29, 7F

12/19 13:41, , 8F
ptr to member
12/19 13:41, 8F

12/19 13:45, , 9F
which mamber?
12/19 13:45, 9F

12/19 13:46, , 10F
e
12/19 13:46, 10F

12/19 13:56, , 11F
c5真的少打一個int 要像ibm講的那樣
12/19 13:56, 11F

12/19 20:10, , 12F
T C::* = ptr to (member with type T of class C)
12/19 20:10, 12F

12/19 20:10, , 13F
指到哪個成員就看你的值填啥
12/19 20:10, 13F

12/19 22:43, , 14F
恩...謝謝
12/19 22:43, 14F
文章代碼(AID): #1ExgAumF (C_and_CPP)
討論串 (同標題文章)
完整討論串 (本文為第 6 之 6 篇):
問題
5
14
13年前, 2011/12/19 02:34
問題
0
2
問題
1
2
問題
4
9
16年前, 2009/05/06 14:19
問題
7
19
問題
2
3
16年前, 2009/03/08 14:28
文章代碼(AID): #1ExgAumF (C_and_CPP)