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