决定在今后的代码中大量使用ASSERT,散分
参数检查和错误判断经常占用一个函数一半以上的代码,搞得人很疲惫
BOOL function( char *pRecvBuf, int len )
{
if( pRecvBuf == NULL || len <= 0 )
{
SetLastErrorString(L"参数错误!");
return FALSE;
}
}
上面这样的代码写得太多了,手都写软了,从今天起改变风格,用下面的
BOOL function( char *pRecvBuf, int len )
{
ASSERT(pRecvBuf != NULL );
ASSERT(len>0);
}
还有像什么
char *p = (char*)malloc(100);
if( p == NULL )
{
...
return;
}
分配100字节的内存,出错概率估计比0.0000001%还小,今后一律ASSERT( p != NULL );
该减减负了,要不被参数判断累死了,散分