int main(int argc, char** argv) { Solver *pSolver = new Solver(); int nResultInit = pSolver->Init(argc, argv); switch( nResultInit ) { case EX_SUCCESS : { break; } case EX_FAILURE : { delete pSolver; return EX_SUCCESS; break; } default : { break; } } int nResultLoop = pSolver->Loop(); switch( nResultLoop ) { case EX_SUCCESS : { break; } case EX_FAILURE : { delete pSolver; return EX_SUCCESS; break; } default : { break; } } int nResultPost = pSolver->Post(); switch( nResultPost ) { case EX_SUCCESS : { break; } case EX_FAILURE : { delete pSolver; return EX_SUCCESS; break; } default : { break; } } delete pSolver; return EX_SUCCESS; }