读书人

异常 紧急

发布时间: 2012-02-17 17:50:42 作者: rapoo

错误 紧急~~~~~~~~~~~请指教
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不能先些简单点嘛。

读书人网 >C++

热点推荐