CBotVar* CBotVar::Create(const std::string& name, CBotType type, CBotClass* pClass) { CBotToken token( name, "" ); CBotVar* pVar = Create( token, type ); if ( type == CBotTypPointer && pClass == nullptr ) // pointer "null" ? return pVar; if ( type == CBotTypClass || type == CBotTypPointer || type == CBotTypIntrinsic ) { if (pClass == nullptr) { delete pVar; return nullptr; } pVar->SetClass( pClass ); } return pVar; }
CBotVar* CBotVar::Create( const char* name, int type, CBotClass* pClass) { CBotToken token( name, "" ); CBotVar* pVar = Create( &token, type ); if ( type == CBotTypPointer && pClass == NULL ) // pointer "null" ? return pVar; if ( type == CBotTypClass || type == CBotTypPointer || type == CBotTypIntrinsic ) { if (pClass == NULL) { delete pVar; return NULL; } pVar->SetClass( pClass ); } return pVar; }