Gotcha #61: Checking for Allocation Failure
Gotcha条款61:检查内存分配失败的情形
有些问题就是不应该问,“某个内存分配动作是否成功”正属其一。
让我们来看看C++中的内存分配曾经是个什么样子。下面这段代码仔细检查了每次内存分配的成功与否:
bool error = false;
String **array = new String *[n];
if( array ) {
for( String **p = array; p < array+n; ++p ) {
String *tmp = new String;
if( tmp )
*p = tmp;
else {