如果通过:: 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