如果通過:: operator new(nbytes)分配了一定數量的內存,並且稍後我通過「new(where)」構造了「某個數字(但小於nbytes)適當類型的objs,有沒有辦法檢查未初始化的內存在哪裏啓動?檢查內存是否已初始化
例
struct T{};
short noOfObj = 10;
T* p = static_cast<T*>(::operator new(sizeof(T) * noOfObj));
for (short i = 0; i < (noOfObj - 2); ++i)//here I'm constructing two less obj than available mem
{
new (p + i) T();
}
我怎麼能檢查(不知道多少noOfObj已經decresed)用p開始指出其中未初始化的內存? (感覺像我再次搞砸了語法,但恐怕我現在能做的最好)
你可以嘗試將這個問題構造成一些語法嗎?我的(外國)解析器失敗了。 – sbi 2010-11-08 20:14:57
@sbi;)我會盡力去做 – 2010-11-08 20:15:47
@sbi礦缺乏基本的功能,比如關心開始。 – thecoshman 2010-11-08 20:21:55