ho visto il seguente codice:utilizzo di `else` nelle macro
#define QL_REQUIRE(condition,message) \
if (!(condition)) { \
std::ostringstream _ql_msg_stream; \
_ql_msg_stream << message; \
throw QuantLib::Error(__FILE__,__LINE__, \
BOOST_CURRENT_FUNCTION,_ql_msg_stream.str()); \
} else
Questo è il modo in cui supponiamo di usarlo.
void testingMacros1(){
double x =0.0;
QL_REQUIRE (x!=0 ," Zero number !");
}
ho assumere la else
alla fine ha qualche utilizzo speciale.
Domanda> Qual è l'utilizzo di else
aggiunto alla fine di questa definizione di macro?
Grazie
Guardate l'utilizzo esteso di dette macro. La sintassi C++ deve essere valida dopo il CPP; quindi guardarlo nel contesto dovrebbe rivelare il "perché". –
@ pst, ho pubblicato un utilizzo della macro. – q0987