我看到下面的代碼else`:使用的`在宏
#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
這是我們想使用它。
void testingMacros1(){
double x =0.0;
QL_REQUIRE (x!=0 ," Zero number !");
}
我假設else
到底有一些特殊的用法。
問題>在這個宏定義的末尾附加了else
的用法是什麼?
謝謝
看的擴展使用說宏。在CPP之後,C++語法必須是有效的;所以從背景來看它應該揭示「爲什麼」。 – 2012-05-24 20:00:42
@pst,我發佈了一個宏的用法。 – q0987