widziałem następujący kod:użycie `else` w makr
#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
ten sposób możemy przypuszczać, aby go używać.
void testingMacros1(){
double x =0.0;
QL_REQUIRE (x!=0 ," Zero number !");
}
Zakładam, że else
na końcu ma specjalne zastosowanie.
Pytanie> Jakie jest użycie else
dołączonego na końcu tej definicji makr?
Dziękujemy
Spójrz na rozszerzonym użytkowania wspomnianego makro. Składnia C++ musi być poprawna po CPP; więc patrzenie na to w kontekście powinno ujawnić "dlaczego". –
@ pst, opublikowałem użycie makra. – q0987