首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

异常 紧急

2012-02-17 
错误 紧急~~~~~~~~~~~请指教constuint64&GetUInt64Value(uint16index)const{ASSERT(index+1m_valuesCount

错误 紧急~~~~~~~~~~~请指教
const   uint64&   GetUInt64Value(   uint16   index   )   const
{
                ASSERT(   index   +   1   <   m_valuesCount   ||   PrintIndexError(   index   ,   false)   );
                return   *((uint64*)&(m_uint32Values[   index   ]));
}

ASSERT定义
#ifndef   MANGOSSERVER_ERRORS_H
#define   MANGOSSERVER_ERRORS_H

#define   WPAssert(   assertion   )   {   if(   !(assertion)   )   {   fprintf(   stderr,   "\n%s:%i   ASSERTION   FAILED:\n     %s\n ",   __FILE__,   __LINE__,   #assertion   );   throw   "Assertion   Failed ";/*assert(   #assertion   &&0   );*/   }   }
#define   WPError(   assertion,   errmsg   )   if(   !   (assertion)   )   {   sLog.outError(   "%s:%i   ERROR:\n     %s\n ",   __FILE__,   __LINE__,   (char   *)errmsg   );   throw   "Assertion   Failed ";   /*   assert(   false   );*/   }
#define   WPWarning(   assertion,   errmsg   )   if(   !   (assertion)   )   {   sLog.outError(   "%s:%i   WARNING:\n     %s\n ",   __FILE__,   __LINE__,   (char   *)errmsg   );   }

#define   WPFatal(   assertion,   errmsg   )   if(   !   (assertion)   )   {   sLog.outError(   "%s:%i   FATAL   ERROR:\n     %s\n ",   __FILE__,   __LINE__,   (char   *)errmsg   );   throw   "Assertion   Failed ";   /*assert(   #assertion   &&0   );   abort();*/   }

#define   ASSERT   WPAssert
#define   assert   ASSERT

#endif

出错信息:

2007-02-27   12:27:52   ERROR:ERROR:   Attempt   get   value   from   non-existed   value   field:   0   (count:   1)   for   object   typeid:   0   type   mask:   0

请指教

[解决办法]
你那个assert不能先些简单点嘛。

热点排行