Tôi đã thấy đoạn mã sau:sử dụng của `else` trong 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
Đây là cách chúng ta giả sử dụng nó.
void testingMacros1(){
double x =0.0;
QL_REQUIRE (x!=0 ," Zero number !");
}
Tôi cho rằng else
cuối cùng có một số cách sử dụng đặc biệt.
Câu hỏi> Việc sử dụng else
được thêm vào cuối định nghĩa macro này là gì?
Cảm ơn bạn
Nhìn vào việc sử dụng mở rộng của cho biết vĩ mô. Cú pháp C++ phải hợp lệ sau CPP; do đó, nhìn vào nó trong bối cảnh nên tiết lộ "tại sao". –
@pst, tôi đã đăng một cách sử dụng macro. – q0987