作者ric2k1 (Ric)
看板EE_DSnP
標題[情報] 今天上課最後的那個 size_t cast 講錯了
時間Wed Oct 26 18:03:49 2011
orz.
不可以用 *((size_t *) _node) 來 cast...
這樣 cast 成 _node 所指的內容, 而不是 _node address 本身。
正確的應該是直接用 size_t cast 就好了!!
int n = size_t(_node);
----------------------
題外話,會講成 *((size_t *) _node) 應該是想成 new [] 的 size...
class A {
...
// destructor must be defined
};
int main()
{
A *p = new A[10];
size_t *t = (size_t *)p;
--t;
cout << *t << endl;
}
你會看到 "10" !!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.174.196
1F:推 gamerred:推!! 10/26 18:34
2F:→ wmin0:推 10/26 19:26
3F:推 alextan:推 原來是這樣啊 10/26 21:14
4F:→ lc85301:拉 原來如此 10/27 01:12