作者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