采用 new(std::nothrow)方式创建对象或数组,内存分配失败时将返回一个空指针: A *pa = new (std::nothrow) A(); if (pa == NULL) { //添加处理 }