ISO C++03 5.3.4
10 A new-expression passes the amount of space requested to the allocation function ...
幻の上帝 發(fā)表于 2011-01-31 04:26
輸出結(jié)果是:從測(cè)試程序來看,當(dāng)需要調(diào)用析構(gòu)函數(shù)的時(shí)候(之前實(shí)驗(yàn)new一個(gè)int數(shù)組,結(jié)果傳遞給operator new[]的 ...
liwangli1983 發(fā)表于 2011-01-31 13:53
operator new[]返回的地址偏移4個(gè)字節(jié),對(duì)于直接或者間接存在析構(gòu)函數(shù)的類才有意義,這樣在delet ...
w_anthony 發(fā)表于 2011-01-31 14:42
多還是少那幾個(gè)字節(jié),完全是由new[]決定的.operator new[]僅僅是按照new[]傳過來的值分配相應(yīng)大小 ...
liwangli1983 發(fā)表于 2011-01-31 15:20
呃,你只是想問為什么重載operator new[]和operator new不設(shè)計(jì)成一個(gè)東西嗎?確實(shí)沒什么人只去重 ...
w_anthony 發(fā)表于 2011-01-31 15:53
編譯器在當(dāng)前模塊中同時(shí)加入global operator new & global operator new[];C++規(guī)范就這么規(guī)定的。
至于為 ...
掃地大叔 發(fā)表于 2011-01-31 19:16
我也很困惑……
似乎意圖是提供更小粒度的定制: 可讓new single object與 new array 使用不同的分配策略 ...
OwnWaterloo 發(fā)表于 2011-02-01 06:25
回復(fù) liwangli1983
的Reference里面找到的:www-d0.fnal.gov/~dladams/cxx_standard.pdf。
那啥,問 ...
幻の上帝 發(fā)表于 2011-02-01 22:49
歡迎光臨 Chinaunix (http://72891.cn/) | Powered by Discuz! X3.2 |