int main(){ Employe tmpA(12, "Tom"); std::cout << "Value: " << tmpA << std::endl; Employe&& tmpB = std::move(tmpA); std::cout << "Rvalue: " << tmpB << std::endl; Employe_Test aTestEmploye(1, "theTest"); TValidator aValidate; aValidate.validate("the test", aTestEmploye); long long int x = 899877663ll; LOG("x = %lld", x); DefenderTest d; AttackerTest a; a.Move(15, 30); d.Defence(15, 30); a.SpeedUp(1.5f); d.Defence(15,30); Validator v; v.Validate(7, 0, d); v.Validate(1, -10, a); std::cout << "funcT(int) : " << funcT(23, 67) << std::endl; std::cout << "funcT(double) : " << funcT(23.56, 67.89) << std::endl; //std::cout << "sizeof(m_pData) : " << sizeof(Test::m_pData) << std::endl; //std::cout << "c11 sizeof(m_age) : " << sizeof(Test::m_age) << std::endl; //std::cout << "c99 sizeof(m_age) : " << sizeof(((Test*)0)->m_age) << std::endl; //std::cout << " cplusplus size: " << __cplusplus << std::endl; return 0; }
int main(void) { DefenderTest d; AttackerTest a; a.Move(15, 30); d.Defence(15, 30); a.SpeedUp(1.5f); d.Defence(15, 30); Validator v; v.Validate(7, 0, d); v.Validate(1, -10, a); return 0; }
/*----------------------------------------------------------------------------*/ AIORET_TYPE ValidateChain( Validator *self ) { AIORET_TYPE result = 0; for ( Validator *cur = self; cur ; cur = cur->next ) { if ( cur->Validate ) { /* We can ignore blank chains */ AIORET_TYPE tmpresult = cur->Validate( self ); result |= tmpresult; if ( result < 0 ) break; } } return result; }